1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <cstdio>

int main() {
  printf("91\n");

  int k; scanf("%d", &k);

  for (int i = 1; i <= 29; i++) {
    printf("%d %d\n", i+1, ((k>>(30-i))&1) ? i+30 : -1);
  }
  printf("%d %d\n", -1, (k&1) ? 60 : -1);

  for (int i = 31; i <= 59; i++) {
    printf("%d %d\n", i+1, i+31);
  }
  printf("91 -1\n");
  for (int i = 61; i <= 89; i++) {
    printf("%d %d\n", i+1, i-29);
  }
  printf("91 -1\n");
  printf("-1 -1\n");

  return 0;
}