#include #include #include #include #include #include using namespace std; int main() { int rd[4]; map m; for (size_t n = 0; n < 10; n++) { if (m[n] == false) { m[n] = true; for (size_t y = 0; y < 10; y++) { if (m[y] == false) { m[y] = true; if ((n + n + y) % 10 == y) { rd[0] = (n + n + y) / 10; for (size_t e = 0; e < 10; e++) { if (m[e] == false) { m[e] = true; for (size_t t = 0; t < 10; t++) { if (m[t] == false) { m[t] = true; if ((e + e + t + rd[0]) % 10 == t) { rd[1] = (e + e + t + rd[0]) / 10; for (size_t r = 0; r < 10; r++) { if (m[r] == false) { m[r] = true; for (size_t x = 0; x < 10; x++) { if (m[x] == false) { m[x] = true; if ((t + t + r + rd[1]) % 10 == x) { rd[2] = (t + t + r + rd[1]) / 10; for (size_t o = 0; o < 10; o++) { if (m[o] == false) { m[o] = true; for (size_t i = 0; i < 10; i++) { if (m[i] == false) { m[i] = true; if ((rd[2] + o) % 10 == i) { rd[3] = (rd[2] + o) / 10; for (size_t f = 0; f < 10; f++) { if (m[f] == false) { m[f] = true; for (size_t s = 0; s < 10; s++) { if (m[s] == false) { m[s] = true; if (rd[3] + f == s) {std::cout <