前N个大写字母,后M个小小学字母构成长度是N+M密码。要求字母都不相同。共有多少总不同的密码排列?
输入格式
一行2个正整数,范围1<=N,M<=26
输出格式
一个正整数,因为这个数比较大,我们输出这个结果%100000007的值。
输入/输出例子1
输入:
1 2
输出:
16900
样例解释
无
#include<bits/stdc++.h>
using namespace std;
int n,m;
long long nl=1,ml=1,all;
int main(){
cin>>n>>m;
for(int i=26;i>=1;i--)
{
if(i>=27-n)nl*=i;
if(i>=27-m)ml*=i;
nl=nl%100000007;
ml=ml%100000007;
}
all=nl*ml%100000007;
cout<<all;
return 0;
}