#include <stdio.h>
int main(void){
int r,s,x,z,v,res=0;
int arr[10] = {0};
for (r = 1; r < 10; r++){
arr[r] = 1;
for (z = 1; z < 10; z++){
if (arr[z]) continue;
arr[z] = 1;
for (s = 1; s < 10; s++){
if (arr[s]) continue;
arr[s] = 1;
for (x = 0; x < 10; x++){
if (arr[x]) continue;
arr[x] = 1;
for (v = 0; v < 10; v++){
if (arr[v]) continue;
if (((1000*r + 100*s + 10*r + x) + (100*z + 10*v +v))
== (1000*s + 100*r + 10*x + s))
printf("%d%d%d%d + %d%d%d = %d%d%d%d\n",r
,s
,r
,x
,z
,v
,v
,s
,r
,x
,s
); }
arr[x] = 0;
}
arr[s] = 0;
}
arr[z] = 0;
}
arr[r] = 0;
}
//printf("%d", res);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKXsKCWludCByLHMseCx6LHYscmVzPTA7CglpbnQgYXJyWzEwXSA9IHswfTsKCWZvciAociA9IDE7IHIgPCAxMDsgcisrKXsKCQlhcnJbcl0gPSAxOwoJCWZvciAoeiA9IDE7IHogPCAxMDsgeisrKXsKCQkJaWYgKGFyclt6XSkgY29udGludWU7CgkJCWFyclt6XSA9IDE7CgkJCWZvciAocyA9IDE7IHMgPCAxMDsgcysrKXsKCQkJCWlmIChhcnJbc10pIGNvbnRpbnVlOwoJCQkJYXJyW3NdID0gMTsKCQkJCWZvciAoeCA9IDA7IHggPCAxMDsgeCsrKXsKCQkJCQlpZiAoYXJyW3hdKSBjb250aW51ZTsKCQkJCQlhcnJbeF0gPSAxOwoJCQkJCWZvciAodiA9IDA7IHYgPCAxMDsgdisrKXsKCQkJCQkJaWYgKGFyclt2XSkgY29udGludWU7CgkJCQkJCWlmICgoKDEwMDAqciArIDEwMCpzICsgMTAqciArIHgpICsgKDEwMCp6ICsgMTAqdiArdikpIAoJCQkJCQk9PSAoMTAwMCpzICsgMTAwKnIgKyAxMCp4ICsgcykpIAoJCQkJCQlwcmludGYoIiVkJWQlZCVkICsgJWQlZCVkID0gJWQlZCVkJWRcbiIscixzLHIseCx6LHYsdixzLHIseCxzKTsKCQkJCQl9CgkJCQkJYXJyW3hdID0gMDsKCQkJCX0KCQkJCWFycltzXSA9IDA7CgkJCX0KCQkJYXJyW3pdID0gMDsKCQl9CgkJYXJyW3JdID0gMDsKCX0KCS8vcHJpbnRmKCIlZCIsIHJlcyk7CglyZXR1cm4gMDsKfQo=