func_code_string: #include <bits/stdc++.h>   int const maxn = 255;   int const mod = 1e9 + 7;   long long a[maxn];   long long c[maxn][maxn];   long long pow(long long a, long long b, long long p) {     long long r = 1;     while (b) {       if (b & 1) r = (r * a) % p;       a = (a * a) % p;       b >>= 1;     }     return r;   }   int main() {     int n, k, i, j;     for (i = 0; i < maxn; i++) {       c[i][0] = c[i][i] = 1;       for (j = 1; j < i; j++) c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % mod;     }     scanf( %d%d , &n, &k);     for (i = 1; i <= n; i++)       a[i] = pow(pow(k, i, mod) - pow(k - 1, i, mod), n, mod);     long long ans = a[n];     for (i = 1; i <= n; i++) {       if (i & 1)         ans = (ans - ((c[n][i] * pow(k - 1, i * n, mod)) % mod * a[n - i]) % mod +                mod) %               mod;       else         ans =             (ans + ((c[n][i] * pow(k - 1, i * n, mod)) % mod * a[n - i]) % mod) %             mod;     }     printf( %lld n , ans);     return 0;   }   