Math day problem ... two test cases not working

https://online.codingblocks.com/app/player/79238/content/87267/5281/code-challenge

code:
#include<bits/stdc++.h>
using namespace std;
long long int power(int a,int b,int c)
{
long long int ans=1;
a=a%c;
if(a==0)
{
return 0;
}
while(b>0)
{
if(b&1)
{
ans=(ansa)%c;
}
a=(a
a)%c;
b=b>>1;
}
return ans%c;
}
int main()
{
int t;
cin>>t;
while(t–)
{
int n,a,p;
cin>>a>>n>>p;
long long int ans=(a%p);
for(int i=2;i<=n;i++)
{
ans=(power(ans,i,p));
}
cout<<ans%p<<endl;

}
return 0;

}

@goyal431
Change all arguments of power() function to long long int.
Line 3 should be long long int power(long long int a,long long int b,long long int c)