#!/usr/bin/env python3 def dgemm(f, g): h = [ [ 0, 0 ], [ 0, 0 ] ] for y in range(2): for x in range(2): for z in range(2): h[y][x] += f[y][z] * g[z][x] h[y][x] %= 1000000007 return h def dgemv(f, v): w = [ 0, 0 ] for y in range(2): for x in range(2): w[y] += f[y][x] * v[x] w[y] %= 1000000007 return w f = [ [ 1, 0 ], [ 0, 1 ] ] e = [ [ 100, 1 ], [ 0, 1 ] ] n = int(input()) for i in range(len(bin(n))): if n & (1 << i): f = dgemm(f, e) e = dgemm(e, e) print(dgemv(f, [ 0, 1 ])[0]) print(('10' * (n % 11))[:-1] or '0')