/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, n, k[1000];
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &k[i]);
}
for(i=0; i<n; i++)
{
for(j=i; j<n; j++)
{
printf("%d ", k[j]);
}
int num;
for(num=0; num<i; num++)
{
printf("%d ", k[num]);
}
printf("\n");
}
return ;
}
*/
/*
#include <stdio.h>
struct student
{
char name[11];
int score[3];
};
int main()
{
int n, i, j;
struct student st[100];
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%s", st[i].name);
scanf("%d %d %d", &st[i].score[0], &st[i].score[1], &st[i].score[2]);
}
int m=0;
for(i=0; i<n; i++)
{
if(st[i].score[0]>st[m].score[0])
{
m = i;
}
}
int c1=1,c2=1;
for(i=0; i<n; i++)
{
if(st[i].score[1]>st[m].score[1])
c1++;
if(st[i].score[2]>st[m].score[2])
c2++;
}
printf("%s %d %d",st[m].name, c1,c2);
return ;
}
*/
/*
#include<stdio.h>
struct student
{
int n;
int n1;
int s;
};
int main()
{
int n, i, j;
int n1[100]={};
int n2=0;
int g=0, g1;
struct student st[100];
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d %d %d", &st[i].n, &st[i].n1, &st[i].s);
}
for(i=0; i<n; i++)
{
g=0;
g1=0;
if(n2==3)
return ;
for(j=0; j<n; j++)
{
if(st[j].s>g)
{
g=st[j].s;
g1=j;
}
}
if(n1[st[g1].n-1]==2)
{
st[g1].s=-1;
continue;
}
printf("%d %d\n", st[g1].n, st[g1].n1);
n1[st[g1].n-1]++;
st[g1].s=-1;
n2++;
}
}
*/
/*
#include<stdio.h>
int SuperSum(int k, int n)
{
if(k==0)
return n;
if(n==0)
return 0;
return SuperSum(k, n-1)+SuperSum(k-1, n);
}
int main()
{
int k, n;
while( scanf("%d %d", &k, &n) != EOF )
printf("%d\n", SuperSum(k, n));
return ;
}
*/
#include<stdio.h>
int C(int n, int r)
{
if(n==r)
return 1;
if(r==1)
return n;
}
int main()
{
int n, r;
scanf("%d %d", &n, &r);
printf("%d\n", C(n, r));
}