제출 #19405

#제출 시각아이디문제언어결과실행 시간메모리
19405inspire12Α (kriii4_P1)C++98
0 / 100
1000 ms1080 KiB
#include <cstdio>
int main() {
	long long n;
	long long m;
	long long i;
	long long x = 0;
	scanf("%lld", &n);
	scanf("%lld", &m);
	for (i = 1000000000000000000; i >= 1; i /= 2) {
		if (m - i > 0) m -= i, x += i;
		if (m - i == 0) {
			x += i;
			break;
		}
	}
	unsigned long long res = 1;
	for (i = 1; i <= x; i++) {
		res = (res *  n) % 1000000007;
	} printf("%lld", res % 1000000007);
}
#Verdict Execution timeMemoryGrader output
Fetching results...