제출 #3706

#제출 시각아이디문제언어결과실행 시간메모리
3706jaysGreat Pow! (kriii1_G)C++98
1 / 1
0 ms1088 KiB
#include <cstdio>

typedef long long ll;

ll a, k;

ll solve(ll n) {
	if (n == 1) return a;
	if (n == 2) return (a*a) % (a+1);
	ll tmp = solve(n/2) % (a+1);
	ll ret = (tmp*tmp) % (a+1);
	if (n % 2 == 0)
		return ret;
	else
		return (a*ret) % (a+1); 
}

int main() {
	scanf("%lld%lld", &a, &k);
	if (k == 0)
		printf("%lld\n", a);
	else
		printf("%lld\n", solve(a));
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...