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