#include <stdio.h>
int main(void) {
for (int a=2; a<=root; a++) {
for (int b=2; b<=root; b++) {
break;
}
for (int c=2; c<=root; c++) {
for (int d=2; d<=root; d++) {
break;
}
break;
}
if (pow(a
, b
) + pow(c
, d
) == 2017) { printf("%d^%d+%d^%d\n", a
, b
, c
, d
); }
}
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgcm9vdCA9IHNxcnQoMjAxNy4wKTsKICAgIGZvciAoaW50IGE9MjsgYTw9cm9vdDsgYSsrKSB7CiAgICAgICAgZm9yIChpbnQgYj0yOyBiPD1yb290OyBiKyspIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIChwb3coYSwgYik+MjAxNykgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGZvciAoaW50IGM9MjsgYzw9cm9vdDsgYysrKSB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBkPTI7IGQ8PXJvb3Q7IGQrKykgewogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGlmIChwb3coYSwgYikrYz4yMDE3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBpZiAocG93KGMsIGQpPjIwMTcpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGlmIChwb3coYSwgYikgKyBwb3coYywgZCkgPT0gMjAxNykgewogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVkXiVkKyVkXiVkXG4iLCBhLCBiLCBjLCBkKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CglyZXR1cm4gMDsKfQo=