const DIVISOR: u128 = 10u128.pow(6) + 7; fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: u128 = n.trim().parse().unwrap(); let max = (((n / 2) + 1) * ((n / 2) + (n & 1) + 1) - 1) % DIVISOR; println!("{max}"); }