main = do n <- readLn print (recurrence n 1 0 1 1 `mod` modulus) modulus = 1000000007 (*%) x y = mod (x * y) modulus recurrence 1 _ _ _ _ = 1 recurrence n ao ae x acc | n == x = acc | odd x = recurrence n ao ((ao*%(x+1))+ae) (x+1) (ao*%(x+1)) | otherwise = recurrence n ((ae*%(x+1))+ao) ae (x+1) (ae*%(x+1))