func_code_string: #include <bits/stdc++.h>   using namespace std;   long long pow(long long a, long long b) {     long long res = 1;     while (b) {       if (b & 1) {         res = (res * a) % 1000000007;       }       b >>= 1;       a = (a * a) % 1000000007;     }     return res;   }   int main() {     long long n, k;     cin >> n >> k;     long long ans = (pow(k, k - 1) * pow(n - k, n - k)) % 1000000007;     cout << ans << endl;     return 0;   }   