#include <bits/stdc++.h>
using namespace std;

#define FOR(i,l,r) for(int i = (int) (l);i < (int) (r);i++)
#define ALL(x) x.begin(),x.end()
template<typename T> bool chmax(T& a,const T& b){ return a < b ? (a = b,true) : false; }
template<typename T> bool chmin(T& a,const T& b){ return b < a ? (a = b,true) : false; }
typedef long long ll;

ll N;
const ll MOD = 1e9 + 7;

ll mod_pow(ll x,ll y)
{
	ll res = 1;
	while(y){
		if(y & 1) (res *= x) %= MOD;
		(x *= x) %= MOD;
		y >>= 1;
	}
	return res;
}

ll rec(ll n)
{
	if(n == 1) return 1ll;
	if(n % 2) return (rec(n - 1) * 100 + 1) % MOD;
	return (rec(n / 2) * (mod_pow(100,n / 2) + 1)) % MOD;
}

int main()
{
	cin >> N;

	string ans;
	FOR(i,0,N % 11){
		if(ans.empty()){
			ans += "1";
		}
		else{
			ans += "01";
		}
	}
	if(ans.empty()) ans = "0";

	cout << rec(N) << endl;
	cout << ans << endl;

	return 0;
}