#include <stdio.h>
#include <string.h>
// 回文判定関数(メインの外に定義します)
int isPalindrome(char s[]) {
int left = 0; // 先頭の位置
int right
= strlen(s
) - 1; // 末尾の位置
while (left < right) {
// 左右の文字を比較し、違えば即座に 0 を返す
if (s[left] != s[right]) {
return 0;
}
left++; // 右へ進む
right--; // 左へ進む
}
// すべて一致すれば 1 を返す
return 1;
}
int main(void) {
char s[100];
if (scanf("%s", s
) != 1) return 0;
// ここで関数を呼び出し、結果(0か1)を数値として表示します
printf("%d\n", isPalindrome
(s
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCi8vIOWbnuaWh+WIpOWumumWouaVsO+8iOODoeOCpOODs+OBruWkluOBq+Wumue+qeOBl+OBvuOBme+8iQppbnQgaXNQYWxpbmRyb21lKGNoYXIgc1tdKSB7CiAgICBpbnQgbGVmdCA9IDA7ICAgICAgICAgICAgICAgIC8vIOWFiOmgreOBruS9jee9rgogICAgaW50IHJpZ2h0ID0gc3RybGVuKHMpIC0gMTsgICAvLyDmnKvlsL7jga7kvY3nva4KCiAgICB3aGlsZSAobGVmdCA8IHJpZ2h0KSB7CiAgICAgICAgLy8g5bem5Y+z44Gu5paH5a2X44KS5q+U6LyD44GX44CB6YGV44GI44Gw5Y2z5bqn44GrIDAg44KS6L+U44GZCiAgICAgICAgaWYgKHNbbGVmdF0gIT0gc1tyaWdodF0pIHsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGxlZnQrKzsgIC8vIOWPs+OBuOmAsuOCgAogICAgICAgIHJpZ2h0LS07IC8vIOW3puOBuOmAsuOCgAogICAgfQogICAgLy8g44GZ44G544Gm5LiA6Ie044GZ44KM44GwIDEg44KS6L+U44GZCiAgICByZXR1cm4gMTsKfQoKaW50IG1haW4odm9pZCkgewogICAgY2hhciBzWzEwMF07CiAgICBpZiAoc2NhbmYoIiVzIiwgcykgIT0gMSkgcmV0dXJuIDA7CiAgICAKICAgIHByaW50ZigiJXNcbiAgLT4gIiwgcyk7CgogICAgLy8g44GT44GT44Gn6Zai5pWw44KS5ZG844Gz5Ye644GX44CB57WQ5p6cKDDjgYsxKeOCkuaVsOWApOOBqOOBl+OBpuihqOekuuOBl+OBvuOBmQogICAgcHJpbnRmKCIlZFxuIiwgaXNQYWxpbmRyb21lKHMpKTsKCiAgICByZXR1cm4gMDsKfQ==