#include <cstdio>
#include <algorithm>
void
bbb (int a[])
{
int i, j;
unsigned long long sum[1024] = {0};
for (i = 0; i < 1024; i++) {
for (j = 0; j < 10; j++) {
if (i & (1 << j))
sum[i] += a[j];
}
sum[i] <<= 10;
sum[i] |= i;
}
std::sort (sum, sum + 1024);
for (i = 0; i < 1023; i++) {
if ((sum[i] >> 10) == (sum[i + 1] >> 10) && ((sum[i] & 0x3ff) & (sum[i + 1] & 0x3ff)) == 0) {
printf ("(");
for (j = 0; j < 10; j++) {
if ((sum[i] & 0x3ff) & (1 << j))
printf (" %d", a[j]);
}
printf (") (");
for (j = 0; j < 10; j++) {
if ((sum[i + 1] & 0x3ff) & (1 << j))
printf (" %d", a[j]);
}
printf (") %llu\n", sum[i] >> 10);
break;
}
}
if (i == 1023)
printf ("---------\n");
}
int
main ()
{
int a[][10] = {
{76, 468, 871, 1492, 1544, 1829, 2134, 2653, 3498, 3993},
{357, 431, 2242, 2470, 3312, 4312, 4389, 4575, 4659, 4776},
{1168, 1702, 2144, 2417, 2600, 3322, 3395, 3426, 3682, 3956},
{106, 667, 1289, 2431, 2535, 2613, 2641, 4123, 4325, 4722},
{726, 1433, 1972, 2583, 3847, 3867, 4232, 4536, 4784, 4844},
{312, 411, 1400, 1708, 1749, 1802, 1850, 1965, 4585, 4853},
{30, 706, 1675, 1702, 2432, 3819, 4019, 4228, 4436, 4637},
{646, 818, 1703, 2340, 2545, 2921, 3007, 3767, 4085, 4598},
{139, 163, 194, 1144, 2584, 2871, 3144, 3594, 3648, 4976},
{63, 70, 269, 949, 1337, 2670, 3538, 3764, 4183, 4320}
};
bbb (a[0]);
bbb (a[1]);
bbb (a[2]);
bbb (a[3]);
bbb (a[4]);
bbb (a[5]);
bbb (a[6]);
bbb (a[7]);
bbb (a[8]);
bbb (a[9]);
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnZvaWQKYmJiIChpbnQgYVtdKQp7CiAgICBpbnQgaSwgajsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBzdW1bMTAyNF0gPSB7MH07CgogICAgZm9yIChpID0gMDsgaSA8IDEwMjQ7IGkrKykgewogICAgICAgIGZvciAoaiA9IDA7IGogPCAxMDsgaisrKSB7CiAgICAgICAgICAgIGlmIChpICYgKDEgPDwgaikpCiAgICAgICAgICAgICAgICBzdW1baV0gKz0gYVtqXTsKICAgICAgICB9CiAgICAgICAgc3VtW2ldIDw8PSAxMDsKICAgICAgICBzdW1baV0gfD0gaTsKICAgIH0KICAgIHN0ZDo6c29ydCAoc3VtLCBzdW0gKyAxMDI0KTsKICAgIGZvciAoaSA9IDA7IGkgPCAxMDIzOyBpKyspIHsKICAgICAgICBpZiAoKHN1bVtpXSA+PiAxMCkgPT0gKHN1bVtpICsgMV0gPj4gMTApICYmICgoc3VtW2ldICYgMHgzZmYpICYgKHN1bVtpICsgMV0gJiAweDNmZikpID09IDApIHsKICAgICAgICAgICAgcHJpbnRmICgiKCIpOwogICAgICAgICAgICBmb3IgKGogPSAwOyBqIDwgMTA7IGorKykgewogICAgICAgICAgICAgICAgaWYgKChzdW1baV0gJiAweDNmZikgJiAoMSA8PCBqKSkKICAgICAgICAgICAgICAgICAgICBwcmludGYgKCIgJWQiLCBhW2pdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBwcmludGYgKCIpICgiKTsKICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IDEwOyBqKyspIHsKICAgICAgICAgICAgICAgIGlmICgoc3VtW2kgKyAxXSAmIDB4M2ZmKSAmICgxIDw8IGopKQogICAgICAgICAgICAgICAgICAgIHByaW50ZiAoIiAlZCIsIGFbal0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHByaW50ZiAoIikgJWxsdVxuIiwgc3VtW2ldID4+IDEwKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgaWYgKGkgPT0gMTAyMykKICAgICAgICBwcmludGYgKCItLS0tLS0tLS1cbiIpOwp9CgppbnQKbWFpbiAoKQp7CiAgICBpbnQgYVtdWzEwXSA9IHsKICAgICAgICB7NzYsIDQ2OCwgODcxLCAxNDkyLCAxNTQ0LCAxODI5LCAyMTM0LCAyNjUzLCAzNDk4LCAzOTkzfSwKICAgICAgICB7MzU3LCA0MzEsIDIyNDIsIDI0NzAsIDMzMTIsIDQzMTIsIDQzODksIDQ1NzUsIDQ2NTksIDQ3NzZ9LAogICAgICAgIHsxMTY4LCAxNzAyLCAyMTQ0LCAyNDE3LCAyNjAwLCAzMzIyLCAzMzk1LCAzNDI2LCAzNjgyLCAzOTU2fSwKICAgICAgICB7MTA2LCA2NjcsIDEyODksIDI0MzEsIDI1MzUsIDI2MTMsIDI2NDEsIDQxMjMsIDQzMjUsIDQ3MjJ9LAogICAgICAgIHs3MjYsIDE0MzMsIDE5NzIsIDI1ODMsIDM4NDcsIDM4NjcsIDQyMzIsIDQ1MzYsIDQ3ODQsIDQ4NDR9LAogICAgICAgIHszMTIsIDQxMSwgMTQwMCwgMTcwOCwgMTc0OSwgMTgwMiwgMTg1MCwgMTk2NSwgNDU4NSwgNDg1M30sCiAgICAgICAgezMwLCA3MDYsIDE2NzUsIDE3MDIsIDI0MzIsIDM4MTksIDQwMTksIDQyMjgsIDQ0MzYsIDQ2Mzd9LAogICAgICAgIHs2NDYsIDgxOCwgMTcwMywgMjM0MCwgMjU0NSwgMjkyMSwgMzAwNywgMzc2NywgNDA4NSwgNDU5OH0sCiAgICAgICAgezEzOSwgMTYzLCAxOTQsIDExNDQsIDI1ODQsIDI4NzEsIDMxNDQsIDM1OTQsIDM2NDgsIDQ5NzZ9LAogICAgICAgIHs2MywgNzAsIDI2OSwgOTQ5LCAxMzM3LCAyNjcwLCAzNTM4LCAzNzY0LCA0MTgzLCA0MzIwfQogICAgfTsKICAgIGJiYiAoYVswXSk7CiAgICBiYmIgKGFbMV0pOwogICAgYmJiIChhWzJdKTsKICAgIGJiYiAoYVszXSk7CiAgICBiYmIgKGFbNF0pOwogICAgYmJiIChhWzVdKTsKICAgIGJiYiAoYVs2XSk7CiAgICBiYmIgKGFbN10pOwogICAgYmJiIChhWzhdKTsKICAgIGJiYiAoYVs5XSk7Cn0KICAgICAgIAo=