#include <stdio.h>
int pp1[47] = {
555663, 673891, 697674, 728633, 767742, 812056, 814211, 923721, 956069, 965968,
1042998, 1072077, 1077057, 1134431, 1137181, 1226430, 1246138, 1325205, 1331330, 1338811,
1355495, 1413959, 1454184, 1599984, 1746740, 1779770, 1847950, 1891346, 1937626, 1942312,
1988931, 2049023, 2222004, 2303160, 2583140, 2807987, 2868041, 3639226, 5110113, 5248552,
5463609, 6279026, 7337330, 7552873, 8823453, 9200166, 13942856,
};
int n, t;
void
sss (int l, int sum)
{
int i, s;
for (i = l; i < 47; i++) {
s = sum + pp1[i];
if (s >= t) {
if (s == t)
n++;
return;
}
if (i + 1 < 47 && t - s >= pp1[i + 1])
sss (i + 1, s);
}
}
int
main ()
{
int i, s = 0;
for (i = 0; i < 47; i++)
s += pp1[i];
t = 11111111;
sss (0, 0);
t = s - 111111111;
sss (0, 0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcHAxWzQ3XSA9IHsKICAgIDU1NTY2MywgNjczODkxLCA2OTc2NzQsIDcyODYzMywgNzY3NzQyLCA4MTIwNTYsIDgxNDIxMSwgOTIzNzIxLCA5NTYwNjksIDk2NTk2OCwKICAgIDEwNDI5OTgsIDEwNzIwNzcsIDEwNzcwNTcsIDExMzQ0MzEsIDExMzcxODEsIDEyMjY0MzAsIDEyNDYxMzgsIDEzMjUyMDUsIDEzMzEzMzAsIDEzMzg4MTEsCiAgICAxMzU1NDk1LCAxNDEzOTU5LCAxNDU0MTg0LCAxNTk5OTg0LCAxNzQ2NzQwLCAxNzc5NzcwLCAxODQ3OTUwLCAxODkxMzQ2LCAxOTM3NjI2LCAxOTQyMzEyLAogICAgMTk4ODkzMSwgMjA0OTAyMywgMjIyMjAwNCwgMjMwMzE2MCwgMjU4MzE0MCwgMjgwNzk4NywgMjg2ODA0MSwgMzYzOTIyNiwgNTExMDExMywgNTI0ODU1MiwKICAgIDU0NjM2MDksIDYyNzkwMjYsIDczMzczMzAsIDc1NTI4NzMsIDg4MjM0NTMsIDkyMDAxNjYsIDEzOTQyODU2LAp9OwoKaW50IG4sIHQ7Cgp2b2lkCnNzcyAoaW50IGwsIGludCBzdW0pCnsKICAgIGludCBpLCBzOwoKICAgIGZvciAoaSA9IGw7IGkgPCA0NzsgaSsrKSB7CiAgICAgICAgcyA9IHN1bSArIHBwMVtpXTsKICAgICAgICBpZiAocyA+PSB0KSB7CiAgICAgICAgICAgIGlmIChzID09IHQpCiAgICAgICAgICAgICAgICBuKys7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKGkgKyAxIDwgNDcgJiYgdCAtIHMgPj0gcHAxW2kgKyAxXSkKICAgICAgICAgICAgc3NzIChpICsgMSwgcyk7CiAgICB9Cn0KCmludAptYWluICgpCnsKICAgIGludCBpLCBzID0gMDsKCiAgICBmb3IgKGkgPSAwOyBpIDwgNDc7IGkrKykKICAgICAgICBzICs9IHBwMVtpXTsKICAgIHQgPSAxMTExMTExMTsKICAgIHNzcyAoMCwgMCk7CiAgICB0ID0gcyAtIDExMTExMTExMTsKICAgIHNzcyAoMCwgMCk7CiAgICBwcmludGYgKCIlZFxuIiwgbik7Cn0=