Pagini recente » Cod sursa (job #1359653) | Cod sursa (job #1759385) | Cod sursa (job #614061) | Cod sursa (job #1824915) | Cod sursa (job #1792386)
#include<fstream>
#define ll long long
#define Xp 666013
using namespace std;
ifstream f("ciuperci.in");
ofstream g("ciuperci.out");
void calc(ll n,int &x,int &y)
{
if(n<3)
{
if(!n) x=y=1;
else if(n==1) x=2,y=1;
else x=1,y=2;
return;
}
int t,s;
if(n&1)
{
calc(n>>1,t,s);
x=2LL*t*s%Xp;
y=1LL*s*s%Xp;
}
else
{
calc((n>>1)-1,t,s);
x=1LL*t*t%Xp;
y=2LL*t*s%Xp;
}
}
int main()
{
int Q,x,y;
ll n;
f>>Q;
while(Q--)
{
f>>n;
calc(n,x,y);
g<<y<<'\n';
}
return 0;
}