/*
#include <stdio.h>
int n,k;
void f(int n,int k)
{
if(n==0) return ;
f(n/k,k);
if(n%k<=9) printf("%d",n%k);
else if(n%k>=10)
{
printf("%c",n%k-10+'A');
}
}
int main()
{
scanf("%d %d",&n,&k);
f(n,k);
return 0;
}
*/
/*
#include <stdio.h>
int memo[201]={};
int f(int n)
{
if(n>=3)
{
f(n-1);
memo[n]+=memo[n-1]%10009+memo[n-2]%10009;
}
return memo[n]%10009;
}
int main()
{
int n;
scanf("%d",&n);
memo[1]=1;
memo[2]=1;
printf("%d",f(n));
return 0;
}
*/
/*
#include <stdio.h>
int k,n;
int SS[15][15]={};
int SuperSum(int k,int n)
{
if(SS[k][n]) return SS[k][n];
if(k==0) return n;
for(int i=1;i<=n;i++)
SS[k][n]+=SuperSum(k-1,i);
return SS[k][n];
}
int main()
{
while( scanf("%d %d", &k, &n) != EOF )
printf("%d\n", SuperSum(k, n));
return 0;
}
*/
/*
#include <stdio.h>
int PS[51][51]={};
int Pascal(int k,int n)
{
if (PS[k][n]) return PS[k][n];
if(k==1||n==1) return 1;
return PS[k][n]=(Pascal(k-1, n)+Pascal(k,n-1))%100000000;
}
int main()
{
int r,c;
scanf("%d %d", &r, &c);
printf("%d", Pascal(r, c));
return 0;
}
*/
/*
#include <stdio.h>
int PS[26][26]={};
int Pascal(int k,int n)
{
if(k==n) return 1;
if(k<n) return 0;
if (PS[k][n]) return PS[k][n];
if(n==0) return 1;
return PS[k][n]=Pascal(k-1, n)+Pascal(k-1,n-1);
}
int main()
{
int r,c;
scanf("%d %d", &r, &c);
printf("%d", Pascal(r, c));
return 0;
}
*/
/*
#include <stdio.h>
long long int L[63]={};
long long int B(int n,int k)
{
if(k==0) return L[0]=1;
if(n==1) return 1;
if(n==-1) {
if(k%2==0) return 1;
else return -1;
}
if(L[k]) return L[k];
if(k==1) return L[1]=n;
return L[k]=B(n,k-1)*n;
}
int main()
{
int n,k;
scanf("%d %d", &n, &k);
printf("%lld", B(n,k));
return 0;
}
*/