#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main(void){
stack<char> stk;
string s;
cin>>s;
int len=s.length();//字符串长度
int mid=len/2;//字符串中间位置 取整
for(int i=0;i<mid;i++){
stk.push(s[i]);//压入字符串中间之前的字符
}
for(int i=(len%2==0?mid:mid+1);i<len;i++){
if(s[i]!=stk.top()){//找到不对等的就返回 输出不是回文
cout<<"不是回文"<<endl;
return 1;
}
stk.pop(); //出栈
}
cout<<"是回文"<<endl;
return 0;
}