#include <bits/stdc++.h>
using namespace std;
#define int long long
const int nax=32,mod=1e9+7;
int mul(int x,int y)
{
    return x*y%mod;
}
int expo(int a,int b)
{
    int res=1;
    while(b)
    {
        if(b&1)
        res=mul(res,a);
        a=mul(a,a);
        b>>=1;
    }
    return res;
}
int32_t main()
{
    int tt=1;
    //cin>>tt;
    while(tt--)
    {
        int n,p,res=0;
        cin>>n>>p;
        res=mul(p-1,expo(p-2,n-1));
        cout<<res;
    }
    return 0;
}
#include <bits/stdc++.h>
using namespace std;

int main() {
  long N, K;
  cin >> N >> K;
  for(int i = 0; i < K; i++){
    if(N % 200 == 0)
      N = N / 200;
    else
      N = N * 1000 + 200;
  }
  cout << N << endl;
}
