#include using namespace std; int main() { // 1. A, B の決定 // B は 10^5 を超える最小の素数、A は B-1 とすることで // フェルマーの小定理により X^A mod B = 1 を強制する。 long long B = 100003; long long A = 100002; // 2. Y = AB mod (10^9 + 7) の計算 long long MOD = 1000000007; long long Y = (A * B) % MOD; // 3. ジャッジに A, B を伝える // (問題の形式に合わせて出力してください。ここでは標準出力として記述します) cout << A << " " << B << endl; cout.flush(); // インタラクティブ形式の場合は flush が重要 // 4. ジャッジから K = gcd(X, Y) を受け取る long long K; cin >> K; // 5. 特定された X' を出力する // 理論上、X' は必ず 1 になる long long X_prime = 1; cout << X_prime << endl; return 0; }