/*
#include <stdio.h>
int memo[100000]={0};
int cha(int n)
{
if(n==0)
{
return 0;
}
if(memo[n]!=0)
{
return memo[n];
}
n=n*2+1;
return memo[n]=cha(n)+n%100007;
}
int main()
{
int n;
scanf("%d",&n);
int k=cha(n);
k=k%100007;
printf("%d",k);
return 0;
}
*/
#include <stdio.h>
int nc(int n,int n2)
{
if(n==0)
{
return n2;
}
n--;
n2=n2*(n-1);
return nc(n,n2);
}
int rc(int r,int r2)
{
return 0;
}
int kc(int k,int k2)
{
return 0;
}
int main()
{
int n,r,k=0,a,n2=1,r2=1,k2=1,n3,r3,k3;
scanf("%d %d",&n,&r);
if(n>r)
{
k=n-r;
}
else
{
k=r-n;
}
n3=nc(n,n2);
r3=rc(r,r2);
k3=kc(k,k2);
printf("%d",n3);
// printf("%d",);
return 0;
}