#include using namespace std; using ll = long long; const int bg = -1e6; void ok(int k, int a, int b) { cout << 20000 << '\n'; for (int i = 0; i < 5000; ++i) { cout << i * 3 + bg << ' ' << 0 << ' ' << 1 << '\n'; cout << i * 3 + 1 + bg << ' ' << 0 << ' ' << 1 << '\n'; } for (int i = 0; i < 2500; ++i) { cout << i * 3 + bg << ' ' << 2 << ' ' << 1 << '\n'; cout << i * 3 + 1 + bg << ' ' << 2 << ' ' << 1 << '\n'; cout << i * 3 + bg << ' ' << 3 << ' ' << 1 << '\n'; cout << i * 3 + 1 + bg << ' ' << 3 << ' ' << 1 << '\n'; } cout << a + b << ' ' << k << '\n'; for (int i = 0; i < a; ++i) cout << i / 2 * 3 + bg + i % 2 << ' ' << 0 << '\n'; for (int i = 0; i < b; ++i) cout << i * 3 + bg + i % 2 << ' ' << 2 + ((i & 2) > 0) << '\n'; //cout << a << ' ' << b; return ; } int main() { cin.tie(NULL) -> sync_with_stdio(false); ll n; cin >> n; ll two = 1; ll three = 1; for (int k = 0; k < 60; ++k) { for (int i = 0; i < 10001; ++i) if (n >= two * i) { ll jt = (n - two * i); if (jt % three == 0) { ll j = jt / three; if (j + i < 10001) { ok(k, i, j); return 0; } } } two *= 2; if (k < 38) three *= 3; else three = 1e18 + 2; } return 0; }