#include using namespace std; using ll=long long; using P=pair; ll qpow(ll a,ll n,ll mod){ ll ret=1; while(n){ if(n&1) ret=(ret*a)%mod; a=(a*a)%mod; n>>=1; } return ret; } vector

prime_factorize(ll N) { vector

res; for(ll a=2;a*a<=N;++a){ if(N%a!=0) continue; ll ex=0; while(N%a==0){ ++ex; N/=a; } res.push_back({a,ex}); } if(N!=1) res.push_back({N,1}); return res; } ll Euler_phi(ll n){ vector> pf=prime_factorize(n); ll res=n; for(auto p : pf){ res/=p.first; res*=(p.first-1); } return res; } ll rand_int(ll l, ll r) { //[l, r] #ifdef LOCAL static mt19937_64 gen; #else static random_device rd; static mt19937_64 gen(rd()); #endif return uniform_int_distribution(l, r)(gen); } int main(){ ll n; cin >> n; cout << 10 << endl; string s=to_string(n); for(int i=0;i<8;i++){ string t; for(int j=0;j<10000;j++){ t+=s; } cout << t << ' ' << rand_int(1,1000000000000000000ll) << endl; } }