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