///这个题目就是分别对10,12,16进制取余,看结果是否相等
#include<stdio.h>
#include<string.h>
#define N 10001
int main()
{
int n,j;
int a[N],b[N],c[N];
while(~scanf("%d",&n))
{
if(n==0)
{
break;
}
else
{
int y=n;
int m=n;
int k=n;
int sum1=0,sum2=0,sum3=0;
int i=0;
int x=0;
int z=0;
while(y>0)
{
a[i]=y%10;
y=y/10;
i++;
}
for(j=i-1;j>=0;j--)
{
sum1=sum1+a[j];
}
while(m>0)
{
b[x]=m%12;
m=m/12;
x++;
}
for(j=x-1;j>=0;j--)
{
sum2=sum2+b[j];
}
while(k>0)
{
c[z]=k%16;
k=k/16;
z++;
}
for(j=z-1;j>=0;j--)
{
sum3=sum3+c[j];
}
if(sum1==sum2 && sum2==sum3 && sum1==sum3)
{
printf("%d is a Sky Number.\n",n);
}
else
{
printf("%d is not a Sky Number.\n",n);
}
}
}
return 0;
}