/* -*- coding: utf-8 -*- * * 906.cc: No.906 Y字グラフ - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MOD = 1000000007; /* typedef */ typedef long long ll; /* global variables */ /* subroutines */ /* main */ int main() { ll n; scanf("%lld", &n); ll m = n - 4, l = (m / 6) % MOD, ans; if (m % 6 == 0) ans = (l * (l + 1) % MOD * 3 % MOD + 1) % MOD; else ans = (l * 3 % MOD + m % 6) % MOD * ((l + 1) % MOD) % MOD; printf("%lld\n", ans); return 0; }