Submission

Status:
[PPPPPPPPPPPPPPPPPPPP]

Score: 100

User: pxsit

Problemset: ยกกำลัง

Language: cpp

Time: 0.030 second

Submitted On: 2024-11-13 00:40:16

#include <iostream>
using namespace std;

const int MOD = 1000000007;

int main() {
    int T;
    cin >> T;  
    while (T--) {
        long long N, M;
        cin >> N >> M;
        
        long long result = 1;
        N = N % MOD;  
        while (M > 0) {
            if (M % 2 == 1) {
                result = (result * N) % MOD;  
            }
            N = (N * N) % MOD;  
            M /= 2;  
        }
        cout << result << endl;  
    }
    return 0;
}