#include #include using namespace std; using ll=long long; using vll=vector; using vvll=vector; #define MOD 1000000007 /* |ai+1| |100 1||ai| | 1|=| 0 1|| 1| |a b||a b| |c d||c d| */ vvll mul(vvll& lhs, vvll& rhs) { vvll ret(2); ret[0].resize(2); ret[1].resize(2); ret[0][0]=(lhs[0][0]*rhs[0][0]+lhs[0][1]*rhs[1][0])%MOD; ret[0][1]=(lhs[0][0]*rhs[0][1]+lhs[0][1]*rhs[1][1])%MOD; ret[1][0]=(lhs[1][0]*rhs[0][0]+lhs[1][1]*rhs[1][0])%MOD; ret[1][1]=(lhs[1][0]*rhs[0][1]+lhs[1][1]*rhs[1][1])%MOD; return ret; } ll solve(ll n) { vvll m(2), r(2); m[0].push_back(100); m[0].push_back( 1); m[1].push_back( 0); m[1].push_back( 1); r[0].push_back(1); r[0].push_back(0); r[1].push_back(0); r[1].push_back(1); for(;n>0;n>>=1) { if(n&1) r=mul(r, m); m=mul(m, m); } return r[0][1]; } ll solve2(ll n) { ll ret=0; n%=11; for(;n>0;n--) { ret=ret*100+1; } return ret; } int main(void) { ll n; while(scanf("%lld", &n)==1) { printf("%lld\n", solve(n)); printf("%lld\n", solve2(n)); } return 0; }