Submission

Status:

[PPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: purihorharin

Problemset: ยกกำลัง

Language: cpp

Time: 0.005 second

Submitted On: 2026-03-20 10:06:21

#include <iostream>
using namespace std;
#define MOD int(1e9+7)

int64_t mypower (int n, int m) {
    int64_t t = 1;
    int64_t c = n % MOD;
    for (int i = 1; i <= m; i *= 2) {
        if (m & i) {
            t *= c;
            t %= MOD;
        }
        c *= c;
        c %= MOD;
    }
    return t;
}

int main () {
    cin.tie(nullptr);
    ios_base::sync_with_stdio(false);

    int t;
    cin >> t;

    for (int i = 0; i < t; i++) {
        int n, m;
        cin >> n >> m;
        cout << mypower(n, m) << "\n";
    }
}