きったんの頭

/*
 * pe21.c
 * https://mind.kittttttan.info/c/pe21
 */

/* https://mind.kittttttan.info/c/spd */
#include "spd.h"

#include <stdio.h>
#include <string.h>

static int debug_on = 0;

void pe21(int n) {
  int i;
  int t;
  int sum = 0;
  
  for (i = 2; i < n + 1; ++i) {
    t = spd(i);
    if (i < t && i == spd(t)) {
      if (debug_on) printf("(%d, %d)\n", i, t);
      sum += i + t;
    }
  }
  
  printf("%d\n", sum);
}

int main(int argc, char** argv) {
  int n;
  
  if (argc > 1 && !strcmp(argv[1], "-d")) {
    debug_on = 1;
  }

  puts("Probrem 21:");
  while (1) {
    if (scanf("%d", &n) != 1) {
      scanf("%*s");
      puts("Input Number.");
    } else {
      if (!n) {
        break;
      }
      pe21(n);
    }
  }

  return 0;
}