import Control.Applicative
import Control.Monad
instance Num b => Num (a -> b) where
negate = fmap negate
(+) = liftA2 (+)
(*) = liftA2 (*)
fromInteger = pure . fromInteger
abs = fmap abs
signum = fmap signum
val = ((+1) (+2)) 114514
main = print val