#include<stdio.h>
int fun(int n,int m)
{
if (n<=2)
return 1;
if(m==1||n==m)
return 1;
else
return fun(n-1,m-1)+m*fun(n-1,m);
}
int main()
{
int n,m;
int sum=0;
scanf("%d %d",&n,&m);
sum=fun(n,m);
printf("%d\n",sum);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int i,j,k,n,l;
char a[110];
while(~scanf("%s",a))
{
scanf("%d",&n);
if(strlen(a)==n)
{
printf("0\n");
continue;
}
while(n>0)
{
i=0;
l=strlen(a);
while(i<l&&a[i]<=a[i+1])
i++;
while(i<l)
{
a[i]=a[i+1];
i++;
}
n--;
}
k=0;
for(i=0; i<strlen(a); i++)
{
if(a[i]=='0')
k++;
}
if(k==strlen(a))
printf("0\n");
else
{
for(i=0; i<strlen(a); i++)
{
if(a[i]!='0')
{
printf("%c",a[i]);
break;
}
}
for(j=i+1;j<strlen(a);j++)
{
printf("%c",a[j]);
}
}
printf("\n");
}
return 0;
}
#include <string.h>
#include <algorithm>
using namespace std;
int hash[2000],i;
{
scanf("%s%s",a,b);
int len = strlen(a);
for(i = 0; i<len; i++)
if(a[i] == b[i])
hash[i] = 0;
else
hash[i] = 1;
int ans = 0,flag = -1;
for(i = 0; i<len; i++)
{
if(hash[i])
{
if(flag == -1)
flag = i;
else
{
ans+=i-flag;
flag = -1;
}
}
}
printf("%d\n",ans);
}