Pagini recente » Cod sursa (job #2044957) | Cod sursa (job #756387) | Cod sursa (job #850846) | Cod sursa (job #861918) | Cod sursa (job #2760006)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("algebra2.in");
ofstream fout("algebra2.out");
const ll MOD = 1000000009;
ll n;
ll lgput(ll n,ll p){
ll rasp=1;
while(p!=0){
if(p%2==1){
rasp=(1LL*rasp*n)%MOD;
p--;
}
n=(1LL*n*n)%MOD;
p/=2;
}
return rasp;
}
int main()
{
fin >> n;
if(n%2==1) fout << lgput(lgput(n,n),(n+1)/2);
else fout << lgput(lgput(n,n+1),n/2);
return 0;
}