#include <bits/stdc++.h>
using namespace std;
pair<int, int> tab[109];
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
for(int i=0;i<109;i++)
tab[i] = {-1, -1};
int ile = 30;
for(int i=1;i<=(ile-1)*3+1;i++) {
if(i%3==1) {
tab[i] = {i+1, i+2};
} else if(i%3==2) {
tab[i] = {i+2, -1};
} else {
tab[i] = {i+1, -1};
}
}
int x;
cin >> x;
for(int i=0;i<32;i++) {
if(x&(1<<i)) {
tab[3*i+2].second = ile*3+1;
}
}
tab[ile*3+1] = {-1, -1};
cout << ile*3+1 << "\n";
for(int i=1;i<=ile*3+1;i++) {
cout << tab[i].first << " " << tab[i].second << "\n";
}
}
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 | #include <bits/stdc++.h> using namespace std; pair<int, int> tab[109]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); for(int i=0;i<109;i++) tab[i] = {-1, -1}; int ile = 30; for(int i=1;i<=(ile-1)*3+1;i++) { if(i%3==1) { tab[i] = {i+1, i+2}; } else if(i%3==2) { tab[i] = {i+2, -1}; } else { tab[i] = {i+1, -1}; } } int x; cin >> x; for(int i=0;i<32;i++) { if(x&(1<<i)) { tab[3*i+2].second = ile*3+1; } } tab[ile*3+1] = {-1, -1}; cout << ile*3+1 << "\n"; for(int i=1;i<=ile*3+1;i++) { cout << tab[i].first << " " << tab[i].second << "\n"; } } |
English