#include<bits/stdc++.h>
using namespace std;
int d[20];
int b[20];
char a[20];
char c[20];
void hui(int k,int B){
int l=0,r=0,ans=0;
int n=k*k;
while(n){
b[r]=n%B;
n=n/B;
r++;
}r--;
int r1=r;
while(l<r1){
if(b[l]!=b[r1])
return;
l++,r1--;
}
while(k){
d[ans]=k%B;
k=k/B;
ans++;
}ans--;
for(int i=ans;i>=0;i--){
if(d[i]>9)
a[i]='A'+d[i]-10;
else
a[i]='0'+d[i];
cout<<a[i];
}
cout<<" ";
for(int i=0;i<=r;i++){
if(b[i]>9)
c[i]='A'+b[i]-10;
else
c[i]='0'+b[i];
cout<<c[i];
}
cout<<endl;
}
int main(){
int b;cin>>b;
for(int i=1;i<=300;i++)
hui(i,b);
return 0;
}