- #include <stdio.h> 
-   
- l ;- i ;- t ;- f (char *- n ){- l =strlen(- n );for(- t =- i =0;- i <- l /2;)- t +=- n [- i ]-- n [- l -++- i ];return !- t ;}
-   
- int main (int argc, char **argv) { 
-     char *testcases[] = {"1", 
-                          "6", 
-                          "11", 
-                          "141", 
-                          "1221", 
-                          "23281453796004414", 
-                          "523428121656666655655556655656502809745249552466339089702361716477983610754966885128041975406005088", 
-                          "10", 
-                          "12", 
-                          "110", 
-                          "15421", 
-                          "5234095123508321", 
-                          "6240911314399072459493765661191058613491863144152352262897351988250431140546660035648795316740212454"}; 
-   
-     int i; 
-   
-     for (i = 0; i < sizeof(testcases) / sizeof(testcases[0]); i++) { 
-         printf("f(%s)=%d\n",-  testcases [- i ],-  f (- testcases [- i ]));
 
-     } 
-   
-     return 0; 
- } 
-   
				I2luY2x1ZGUgPHN0ZGlvLmg+CgpsO2k7dDtmKGNoYXIgKm4pe2w9c3RybGVuKG4pO2Zvcih0PWk9MDtpPGwvMjspdCs9bltpXS1uW2wtKytpXTtyZXR1cm4gIXQ7fQoKaW50IG1haW4gKGludCBhcmdjLCBjaGFyICoqYXJndikgewogICAgY2hhciAqdGVzdGNhc2VzW10gPSB7IjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgIjYiLAogICAgICAgICAgICAgICAgICAgICAgICAgIjExIiwKICAgICAgICAgICAgICAgICAgICAgICAgICIxNDEiLAogICAgICAgICAgICAgICAgICAgICAgICAgIjEyMjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgIjIzMjgxNDUzNzk2MDA0NDE0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICI1MjM0MjgxMjE2NTY2NjY2NTU2NTU1NTY2NTU2NTY1MDI4MDk3NDUyNDk1NTI0NjYzMzkwODk3MDIzNjE3MTY0Nzc5ODM2MTA3NTQ5NjY4ODUxMjgwNDE5NzU0MDYwMDUwODgiLAogICAgICAgICAgICAgICAgICAgICAgICAgIjEwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICIxMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAiMTEwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICIxNTQyMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAiNTIzNDA5NTEyMzUwODMyMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAiNjI0MDkxMTMxNDM5OTA3MjQ1OTQ5Mzc2NTY2MTE5MTA1ODYxMzQ5MTg2MzE0NDE1MjM1MjI2Mjg5NzM1MTk4ODI1MDQzMTE0MDU0NjY2MDAzNTY0ODc5NTMxNjc0MDIxMjQ1NCJ9OwoKICAgIGludCBpOwoKICAgIGZvciAoaSA9IDA7IGkgPCBzaXplb2YodGVzdGNhc2VzKSAvIHNpemVvZih0ZXN0Y2FzZXNbMF0pOyBpKyspIHsKICAgICAgICBwcmludGYoImYoJXMpPSVkXG4iLCB0ZXN0Y2FzZXNbaV0sIGYodGVzdGNhc2VzW2ldKSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K