#include #define ALL(v) std::begin(v),std::end(v) using lint=long long; using lubl=long double; lint mod=1'000'000'007; lint mul(lint x,lint y){return x*y%mod;} lint&mul_assign(lint&x,lint y){return x=x*y%mod;} lint power(lint x,lint p){ lint ans=1; for(;p;p>>=1){ if(p&1)mul_assign(ans,x); mul_assign(x,x); } return ans; } int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n;std::cin>>n; std::cout<<(n==1?2:mul(mul(power(3,n%2),power(5,std::max(0ll,n/2-1))),4))<<'\n'; }