#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 + 1, 3); while (!ok(p)){ p++; } vector a = {1}; for (int i = 0; i < N ; i++){ a.push_back((a[i] * 2) % p); } for (int i = 0; i < N; i++){ cout << (a[i] + 1) % p << ' ' << a[i + 1] << endl; } }