#include <iostream>
#include <string>
#include <vector>
using namespace std;
void doit(int N, int add) {
if (N == 4) {
cout << 6+add << " to " << -1+add << endl;
cout << 3+add << " to " << 6+add << endl;
cout << 0+add << " to " << 3+add << endl;
cout << 7+add << " to " << 0+add << endl;
} else if (N == 5) {
cout << 8+add << " to " << -1+add << endl;
cout << 3+add << " to " << 8+add << endl;
cout << 6+add << " to " << 3+add << endl;
cout << 0+add << " to " << 6+add << endl;
cout << 9+add << " to " << 0+add << endl;
} else if (N == 6) {
cout << 10+add << " to " << -1+add << endl;
cout << 7+add << " to " << 10+add << endl;
cout << 2+add << " to " << 7+add << endl;
cout << 6+add << " to " << 2+add << endl;
cout << 0+add << " to " << 6+add << endl;
cout << 11+add << " to " << 0+add << endl;
} else if (N == 7) {
cout << 8+add << " to " << -1+add << endl;
cout << 5+add << " to " << 8+add << endl;
cout << 12+add << " to " << 5+add << endl;
cout << 3+add << " to " << 12+add << endl;
cout << 9+add << " to " << 3+add << endl;
cout << 0+add << " to " << 9+add << endl;
cout << 13+add << " to " << 0+add << endl;
} else {
cout << 2*N-2+add << " to " << -1+add << endl;
cout << 3+add << " to " << 2*N-2+add << endl;
doit(N-4, 4+add);
cout << 0+add << " to " << 2*N-5+add << endl;
cout << 2*N-1+add << " to " << 0+add << endl;
}
}
main() {
/*s = "....BABABA"; lidx = -3; doit(3);
s = "..BABABABA"; lidx = -1; doit(4);
s = "..BABABABABA"; lidx = -1; doit(5);
s = "..BABABABABABA"; lidx = -1; doit(6);
s = "..BABABABABABABA"; lidx = -1; doit(7);
s = "..BABABABABABABABA"; lidx=-1; doit(8);*/
int N;
while (cin >> N) {
if (N == 3) {
cout << "2 to -1" << endl;
cout << "5 to 2" << endl;
cout << "3 to -3" << endl;
} else {
doit(N, 0);
}
}
}