#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<iostream>
#include<cmath>
using namespace std;
class point
{
public:
point(){}
void SetX(int x );
void SetY(int y );
#include<cmath>
using namespace std;
class point
{
public:
point(){}
void SetX(int x );
void SetY(int y );
int GetX();
int GetY();
private:
int x,y;
};
int GetY();
private:
int x,y;
};
int main()
{
point A;
int n,m,sum=0;
cin>>n;
int O[n];
int a,b;
for(int i=1;i<=n;i++)
{
cin>>a;
cin>>b;
A.SetX(a);
A.SetY(b);
O[n]=A.GetY();
}
for(int i=1;i<=n;i++)
{
sum+=O[n];
}
m=sum/n;
int U=0;
for(int i=1;i<=n;i++)
{
U+=abs(O[n]-m);
}
U+=8;
cout<<U;
return 0;
}
void point::SetX(int a)
{
x=a;
}
void point::SetY(int b)
{
y=b;
}
int point::GetX()
{
return x;
}
int point::GetY()
{
return y;
}
#include<iostream>
{
point A;
int n,m,sum=0;
cin>>n;
int O[n];
int a,b;
for(int i=1;i<=n;i++)
{
cin>>a;
cin>>b;
A.SetX(a);
A.SetY(b);
O[n]=A.GetY();
}
for(int i=1;i<=n;i++)
{
sum+=O[n];
}
m=sum/n;
int U=0;
for(int i=1;i<=n;i++)
{
U+=abs(O[n]-m);
}
U+=8;
cout<<U;
return 0;
}
void point::SetX(int a)
{
x=a;
}
void point::SetY(int b)
{
y=b;
}
int point::GetX()
{
return x;
}
int point::GetY()
{
return y;
}
using namespace std;
int main()
{
int x[99];
int n;
int res=0;
cin>>n;
for(int i=0;i<n;i++)
cin>>x[i];
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(x[i]>x[j])
res++;
}
}
cout<<res;
return 0;
}