#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
long long n,m,silniam=1;
cin>>n>>m;
for(long long i=1;i<=m;i++) silniam*=i;
cout<<(int(pow(m,n-1))+(((int(pow(m,n-2))-m)-1)*silniam))%1000000007;
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); long long n,m,silniam=1; cin>>n>>m; for(long long i=1;i<=m;i++) silniam*=i; cout<<(int(pow(m,n-1))+(((int(pow(m,n-2))-m)-1)*silniam))%1000000007; return 0; } |
English