분할 정복을 이용한 거듭제곱
ll pow(ll a, ll p) { ll ret = 1; while (p > 0) { if (p & 1) ret = ret * a; a = a * a; p >>= 1; } return ret; } 재귀 #include using namespace std; long long A, B, C; long long divide(long long a, long long b, long long c) { if (b == 1) { return a % c; } long long tmp = divide(a, b/2, c) % c; if( b % 2 == 0 ) { return tmp * tmp % c; } else { return tmp * tmp % c * a % c; } } int main() { cin >> A >>..