module main; import std; void main() { // 入力 auto N = readln.chomp.to!BigInt; // 答えの計算と出力 // 0 <= a <= N の範囲で -a * a + N * a + N の最大値が答え // a = N / 2 - 1, N / 2, N / 2 + 1 の3つを見れば十分だろう BigInt ans = 0; foreach (a; [N / 2 - 1, N / 2, N /2 + 1]) { auto tmp = -a * a + N * a + N; if (ans >= tmp) continue; ans = tmp; } writeln(ans % (10 ^^ 6 + 7)); }