Submission

Status:

[PPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Dark_kingdom

Problemset: ยกกำลัง

Language: cpp

Time: 0.027 second

Submitted On: 2026-10-13 23:58:31

#include <iostream>
using namespace std;
#define lol long long
const lol MOD = 1e9 + 7;

lol power(lol a, lol b)
{
	if (b == 0) 
	{
		return 1;
	}
	lol ans= power(a,b/2);
	ans*=ans;
	ans%=MOD;
	if (b%2==1)
	{
		ans*=a;
	}
	return ans%MOD;
}

int main()
{
	lol n;
	cin>>n;
	int a,b;
	
	for(lol i = 0; i<n; i++)
	{
		lol a,b;
		cin>>a>>b;
		cout<<power(a,b)<<"\n";
	}
	
	return 0;
}