#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; } |