#include <vector>
#include "Alice.h"
using namespace std;
std::vector<std::pair<int,int>> Alice(){
int n = 1000;
long long x = setN(n);
vector<pair<int, int>> edges;
for (int i = 2; i <= n; ++i) {
edges.emplace_back(i, x % (i - 1) + 1);
}
return edges;
}
#include "bits/stdc++.h"
#include "Bob.h"
using namespace std;
const long long inf = 1e18;
long long Bob(std::vector<std::pair<int,int>> edges){
for (auto &[u, v] : edges) {
if (u > v) swap(u, v);
}
sort(edges.begin(), edges.end());
long long res = 1;
long long md = 1;
for (auto [u, v] : edges) {
int r = u - 1, m = v - 1;
if (res % m != r) {
res += md;
}
md /= __gcd(md, 1ll * m);
md *= m;
}
return res;
}