int main ()
{
int i, j, k = 0;
int a, b, c, d;
static int cc[4][100];
for (i = 4; i < 100; i++)
cc[3][i] = cc[3][i - 1] + 1;
for (i = 3; i < 99; i++)
cc[2][i] = cc[2][i - 1] + 100 - i;
for (i = 2; i < 98; i++)
cc[1][i] = cc[1][i - 1] + (100 - i) * (99 - i) / 2;
for (i = 1; i < 97; i++)
cc[0][i] = cc[0][i - 1] + (100 - i) * (99 - i) * (98 - i) / 3 / 2;
for (i = 1; i < 97; i++)
cc[0][i] -= cc[1][i + 1];
for (i = 2; i < 98; i++)
cc[1][i] -= cc[2][i + 1];
for (i = 3; i < 99; i++)
cc[2][i] -= cc[3][i + 1];
for (a = 0; a < 100; a++) {
for (b = a + 1; b < 100; b++) {
for (c = b + 1; c < 100; c++) {
for (d = c + 1; d < 100; d++) {
j = cc[0][a] + cc[1][b] + cc[2][c] + cc[3][d];
if (j < 6 || j > 3921218)
printf ("%d %d %d %d -> %d\n", a
+ 1, b
+ 1, c
+ 1, d
+ 1, j
+ 1); if (j != k++)
}
}
}
}
}
aW50IG1haW4gKCkKewogICAgaW50IGksIGosIGsgPSAwOwogICAgaW50IGEsIGIsIGMsIGQ7CiAgICBzdGF0aWMgaW50IGNjWzRdWzEwMF07CgogICAgZm9yIChpID0gNDsgaSA8IDEwMDsgaSsrKQogICAgICAgIGNjWzNdW2ldID0gY2NbM11baSAtIDFdICsgMTsKICAgIGZvciAoaSA9IDM7IGkgPCA5OTsgaSsrKQogICAgICAgIGNjWzJdW2ldID0gY2NbMl1baSAtIDFdICsgMTAwIC0gaTsKICAgIGZvciAoaSA9IDI7IGkgPCA5ODsgaSsrKQogICAgICAgIGNjWzFdW2ldID0gY2NbMV1baSAtIDFdICsgKDEwMCAtIGkpICogKDk5IC0gaSkgLyAyOwogICAgZm9yIChpID0gMTsgaSA8IDk3OyBpKyspCiAgICAgICAgY2NbMF1baV0gPSBjY1swXVtpIC0gMV0gKyAoMTAwIC0gaSkgKiAoOTkgLSBpKSAqICg5OCAtIGkpIC8gMyAvIDI7CgogICAgZm9yIChpID0gMTsgaSA8IDk3OyBpKyspCiAgICAgICAgY2NbMF1baV0gLT0gY2NbMV1baSArIDFdOwogICAgZm9yIChpID0gMjsgaSA8IDk4OyBpKyspCiAgICAgICAgY2NbMV1baV0gLT0gY2NbMl1baSArIDFdOwogICAgZm9yIChpID0gMzsgaSA8IDk5OyBpKyspCiAgICAgICAgY2NbMl1baV0gLT0gY2NbM11baSArIDFdOwoKICAgIGZvciAoYSA9IDA7IGEgPCAxMDA7IGErKykgewogICAgICAgIGZvciAoYiA9IGEgKyAxOyBiIDwgMTAwOyBiKyspIHsKICAgICAgICAgICAgZm9yIChjID0gYiArIDE7IGMgPCAxMDA7IGMrKykgewogICAgICAgICAgICAgICAgZm9yIChkID0gYyArIDE7IGQgPCAxMDA7IGQrKykgewogICAgICAgICAgICAgICAgICAgIGogPSBjY1swXVthXSArIGNjWzFdW2JdICsgY2NbMl1bY10gKyBjY1szXVtkXTsKICAgICAgICAgICAgICAgICAgICBpZiAoaiA8IDYgfHwgaiA+IDM5MjEyMTgpCiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZiAoIiVkICVkICVkICVkIC0+ICVkXG4iLCBhICsgMSwgYiArIDEsIGMgKyAxLCBkICsgMSwgaiArIDEpOwogICAgICAgICAgICAgICAgICAgIGlmIChqICE9IGsrKykKICAgICAgICAgICAgCXByaW50ZiAoImVycm9yXG4iKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQo=