inline int F(int n, int i, int k) { if (n < 0 || k < 0) return 0; if (n == 0) return i % d == 0; else if (i < 1) return 0; return F(n, i - 1, k - 1) + F(n - i, i, k); }