M1 = 1000000007 M2 = 101010101010101010101 A = [ [0, 1, 0], [0, 100, 1], [0, 0, 1] ] def multiply(x, y, m): z = [[0,0,0], [0,0,0], [0,0,0]] for i in range(3): for j in range(3): for k in range(3): z[i][j] += x[i][k] * y[k][j] z[i][j] %= m return z def modpow(x, p, m): r = [[1,0,0],[0,1,0],[0,0,1]] base = x while p > 0: if p & 1 == 1: r = multiply(r, base, m) base = multiply(base, base, m) p = p >> 1 return r def main(): n = int(input()) x = modpow([[0,1,0],[0,100,1],[0,0,1]], n, M1) y = modpow([[0,1,0],[0,100,1],[0,0,1]], n, M2) r1 = (x[0][1] + x[0][2]) % M1 r2 = (y[0][1] + y[0][2]) % M2 print(r1) print(r2) if __name__ == '__main__': main()