#include<stdio.h>
#include<string.h>
#define maxsize 100
typedef struct{
char *base;
char *top;
int stacksize;
}sqstack;
int initstack1(sqstack &s){
s.base=new char[maxsize];
if(!s.base){
return 0;
}
s.top=s.base;
s.stacksize=maxsize;
return 0;
}
int push1(sqstack &s,char e){
if(s.top-s.base==s.stacksize)return 0;
*s.top++=e;
return 0;
}
int pop1(sqstack &s,char &e){
if(s.top==s.base){
return 0;
}
e=*--s.top;
return 0;
}
bool ish(sqstack &s,char *str){
int len=strlen(str);
for(int i=0;i<len/2;i++){
push1(s,str[i]);
}
if(len%2==0){
int right=len/2;
while(s.top!=s.base){
char ee;
pop1(s,ee);
if(str[right++]!=ee)return false;
}
}
if(len%2==1){
int right=len/2+1;
while(s.top!=s.base){
char ee;
pop1(s,ee);
if(str[right++]!=ee)return false;
}
}
return true;
}
int main(){
sqstack ans;
initstack1(ans);
char str[5]="abba";
if(ish(ans,str)){
printf("66");
}
return 0;
}