char* jiami(char* data)
{ int len=strlen(data);
int tmp;
assert(len<100);
for(int i=0;i<len;i++)
{
if(data[i]>='a'&&data[i]<='z'){
tmp=data[i]-'a'+1;
tmp=(tmp*tmp+tmp+1)%52;
if(tmp>=27)
data[i]=tmp-27+'A';
else
data[i]=tmp+'a'-1;
}
if(data[i]>='A'&&data[i]<='Z')
{
tmp=data[i]-'A'+27;
tmp=(tmp*tmp+tmp+1)%52;
if(tmp<27)
data[i]=tmp-1+'a';
else
data[i]=tmp+'A'-27;
}
}
return data;
}
void main()
{
char myda[]="xxx";
cout<<jiami(myda);
}
{ int len=strlen(data);
int tmp;
assert(len<100);
for(int i=0;i<len;i++)
{
if(data[i]>='a'&&data[i]<='z'){
tmp=data[i]-'a'+1;
tmp=(tmp*tmp+tmp+1)%52;
if(tmp>=27)
data[i]=tmp-27+'A';
else
data[i]=tmp+'a'-1;
}
if(data[i]>='A'&&data[i]<='Z')
{
tmp=data[i]-'A'+27;
tmp=(tmp*tmp+tmp+1)%52;
if(tmp<27)
data[i]=tmp-1+'a';
else
data[i]=tmp+'A'-27;
}
}
return data;
}
void main()
{
char myda[]="xxx";
cout<<jiami(myda);
}