#include <bits/stdc++.h>

using namespace std;

// スターグラフにすると、厳密解が確定する (judge の ng/ok を考える以前の問題)
int main() {
    int N = 200000;
    int c = N / 2;
    cout << N << endl;
    for (int x = 1; x <= N; x++) {
        if (c != x) cout << min(c, x) << " " << max(c, x) << "\n";
    }

    return 0;
}