#include<bits/stdc++.h> using namespace std; vector<int>g[101]; int main() { int n; scanf("%d", &n); n*=2; for(int i=1;i<90;++i) { g[i].push_back(i+1); if(i&1 && n>=1) { g[i].push_back(i+2); n/=2; } else if(n&1) { g[i].push_back(100); } } printf("100\n"); for(int i=1;i<=100;++i) { if(g[i].size()==2) printf("%d %d\n", g[i][0], g[i][1]); else if(g[i].size()==1) printf("%d -1\n", g[i][0]); else { printf("-1 -1\n"); } } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include<bits/stdc++.h> using namespace std; vector<int>g[101]; int main() { int n; scanf("%d", &n); n*=2; for(int i=1;i<90;++i) { g[i].push_back(i+1); if(i&1 && n>=1) { g[i].push_back(i+2); n/=2; } else if(n&1) { g[i].push_back(100); } } printf("100\n"); for(int i=1;i<=100;++i) { if(g[i].size()==2) printf("%d %d\n", g[i][0], g[i][1]); else if(g[i].size()==1) printf("%d -1\n", g[i][0]); else { printf("-1 -1\n"); } } return 0; } |