#include using namespace std; bool ok(int n, int x){ int a = 1; set st; st.insert(a); for (int i = 0; i < n - 1; i++){ a *= x; a %= n; if (a == 0){ return false; } st.insert(a); } return st.size() == n - 1; } int main(){ int N; cin >> N; int p; int x; for (int i = 2; i <= 10; i++){ p = max(N, i + 1); while (!ok(p, i)){ p++; } if (p < N + 42){ x = i; break; } } vector a = {1}; for (int i = 0; i < N - 1 ; i++){ a.push_back((a[i] * x) % p); } for (int i = 0; i < N; i++){ cout << i << ' ' << a[i] - 1 << endl; } }