#include #include long long sumdigits(long long n, long long b) { long long s = 0; while (n) { s += n % b; n /= b; } return s; } // A356384 long long a(long long n) { long long x = n; for (long long k=1;; k++) { if (x==0) { return k; } else { x = x - sumdigits(x, k+1); } } } #define MAX 10000LL // notice nb occurrences of value tt long long c = 1; // current value long long t = 0; // number of c's so far void notice(long long tt, long long nb) { while (c MAX) { conquer(0, a(0), v, vv); break; } } return 0; }