#include<iostream>
#include<cstdio>
using namespace std;
typedef long long ll; const int Mod=1e9+7;
struct Matrix {
  ll a[5][5];
  Matrix() { for(int i=1;i<=2;i++) for(int j=1;j<=2;j++) a[i][j]=0; }
  void build() { for(int i=1;i<=2;i++) a[i][i]=1; }
};
Matrix operator *(const Matrix &a,const Matrix &b) {
  Matrix c;
  for(int k=1;k<=2;k++) for(int i=1;i<=2;i++) for(int j=1;j<=2;j++) c.a[i][j]=(c.a[i][j]+a.a[i][k]*b.a[k][j]%Mod)%Mod;
  return c;
}
int main() {
	//freopen("ioi.in","r",stdin);
	//freopen("ioi.out","w",stdout);
    ios::sync_with_stdio(false),cin.tie(nullptr);
    ll n,t; Matrix a,ans; cin>>n,a.a[1][1]=100,a.a[1][2]=a.a[2][2]=1,ans.build(),t=n;
    while(t) {
    	if(t&1) ans=ans*a;
    	a=a*a,t>>=1;
	}
	cout<<ans.a[1][2]<<'\n';
	if(!(n%11)) return cout<<0,0;
	cout<<1;
	for(int i=1;i<n%11;i++) cout<<"01";
    return 0;
}