#include<cstdio>
#include<vector>


using namespace std;
using ll=long long;
using vll=vector<ll>;
using vvll=vector<vll>;

#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;
}