{-# LANGUAGE BangPatterns #-}
module Main where
import Data.Time.Clock
main = do
start <- getCurrentTime
let m = (1000000 :: Int64)
a = [0, 2 .. m]
b = [m, m-2 .. 0]
!dot
= sum $ map (\
(x1
, x2
) -> x1
* x2
) $ zip a b
end <- getCurrentTime
print (end `diffUTCTime` start
)
ey0jIExBTkdVQUdFIEJhbmdQYXR0ZXJucyAjLX0KbW9kdWxlIE1haW4gd2hlcmUKCmltcG9ydCBEYXRhLkludAppbXBvcnQgRGF0YS5UaW1lLkNsb2NrCgptYWluIDo6IElPICgpCm1haW4gPSBkbwogIHN0YXJ0IDwtIGdldEN1cnJlbnRUaW1lCiAgbGV0IG0gPSAoMTAwMDAwMCA6OiBJbnQ2NCkKICAgICAgYSA9IFswLCAgMiAuLiBtXQogICAgICBiID0gW20sIG0tMiAuLiAwXQogICAgICAhZG90ID0gc3VtICQgbWFwIChcKHgxLCB4MikgLT4geDEgKiB4MikgJCB6aXAgYSBiCiAgZW5kIDwtICBnZXRDdXJyZW50VGltZQogIHByaW50IGRvdAogIHByaW50IChlbmQgYGRpZmZVVENUaW1lYCBzdGFydCkK