比赛 2025.5.24 评测结果 AAATTTTTTT
题目名称 于神之怒加强版 最终得分 30
用户昵称 LikableP 运行时间 63.008 s
代码语言 C++ 内存使用 1.50 MiB
提交时间 2025-05-24 10:33:03
显示代码纯文本
#include <cstdio>
typedef long long ll;

const ll MOD = 1e9 + 7;

ll kasumi(ll x, ll y) {
  ll res = 1;
  while (y) {
    if (y & 1) res = res * x % MOD;
    y >>= 1;
    x = x * x % MOD;
  }
  return res;
}

ll gcd(ll x, ll y) {
  return y == 0 ? x : gcd(y, x % y);
}

int T;
int n, m;
ll k;
ll ans;

int main() {
  freopen("bzoj_4407.in", "r", stdin);
  freopen("bzoj_4407.out", "w", stdout);
  scanf("%d %lld", &T, &k);
  while (T--) {
    ans = 0;
    scanf("%d %d", &n ,&m);
    for (int i = 1; i <= n; ++i) {
      for (int j = 1; j <= m; ++j) {
        ans += kasumi(gcd(i, j), k) % MOD;
        ans %= MOD;
      }
    }
    printf("%lld\n", ans);
  }
  return 0;
}