Pagini recente » Cod sursa (job #2731309) | Cod sursa (job #2805112) | Cod sursa (job #1219052) | Cod sursa (job #2892552) | Cod sursa (job #1598380)
#include <fstream>
using namespace std;
#define Mod 666013
long long N,M,R,pow;
int t,k;
long long Ans,x;
int Solve(long long N,long long M)
{
if (M == 1) return N % Mod;
x = Solve(N/2,M/2);
if (M%2 == 1)
return x * Solve(N/2,M/2+1) % Mod;
return x*x%Mod;
}
int main()
{
ifstream fin("ciuperci.in");
ofstream fout("ciuperci.out");
fin >> t;
while (t--)
{
fin >> N;
while ((1LL<<k+1)-1 < N) ++k;
M = (1LL<<k) - (1LL<<k+1) + 1 + N;
fout << Solve(1LL<<k,M) << "\n";
}
}