import kotlin.math.sqrt fun main() { val builder = StringBuilder() val mod = 1000000007L val n = readInputLine().toInt() val dp1 = LongArray(n) val dp2 = LongArray(n) val dp3 = LongArray(n) dp1[0] = 1 if (n >= 2) { dp2[1] = 1 } if (n >= 3) { dp3[2] = 1 } for (i in 1 until n) { dp1[i] += dp2[i - 1] dp1[i] += dp3[i - 1] dp1[i] %= mod if (i >= 2) { dp2[i] += dp1[i - 2] dp2[i] += dp3[i - 2] dp2[i] %= mod } if (i >= 3) { dp3[i] += dp1[i - 3] dp3[i] += dp2[i - 3] dp3[i] %= mod } } builder.appendln((dp1[n - 1] + dp2[n - 1] + dp3[n - 1]) % mod) print(builder.toString()) } fun readInputLine(): String { return readLine()!! }