import strutils, sequtils const MOD = int(1e9) + 7 proc matmul(a: var seq[seq[int]], b: var seq[seq[int]]): seq[seq[int]] = var p = a.len q = b[0].len r = b.len result = newSeqWith(p, newSeq[int](q)) for i in 0.. 0: if (n and 1) == 1: result = matmul(result, a) a = matmul(a, a) n = n shr 1 proc to_modint(s: string, md: int): int = result = 0 var n = s.len for i in 0.. 0: if (n and 1) == 1: result = result * a mod md a = a * a mod md n = n shr 1 var n = stdin.readLine.parseInt res = 1 for i in 0..