/* ID: zhangzz4 PROG: palsquare LANG: C++ */ #include<stdio.h> #include<string.h> #include<stdlib.h> char bc[]={"0123456789ABCDEFGHIJKL"}; void changB(char *s,int n,int b) { int cnt=0; while(n) { s[cnt++]=bc[n%b]; n/=b; } s[cnt]=0; for(int i=0;i<cnt/2;i++) { char t=s[i]; s[i]=s[cnt-1-i]; s[cnt-1-i]=t; } } int pal(char *s) { int len=strlen(s); for(int i=0;i<len/2;i++) if(s[i]!=s[len-1-i]) return 0; return 1; } int main() { freopen("palsquare.in","r",stdin); freopen("palsquare.out","w",stdout); int b; scanf("%d",&b); for(int i=1;i<=300;i++) { int i2=i*i; char s[50],ns[50]; changB(ns,i,b); changB(s,i2,b); if(pal(s)) printf("%s %s/n",ns,s); } }