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