ヽ(〃l _ l)ノ

http://c4se.hatenablog.com/entry/2012/12/01/180025

monga = mod
mOm0n ngA momoNga = momo ngA momoNga : mOm0n ngA (mom0 ngA momoNga)
mom0 = drop
m0m _ [] = []
m0m on ((ga, mon):m0) = (momo ga (mom0 mon on)) ++ m0m on m0
mom = [4,5,3,4,5,5,4,4,4,4,4,4,3,4,5,5,4,4,4]
momon ga = let mOMONGA = 11035153 
  in ga : (momon $ mO monga 32768 ((+) ((*ga) mOMONGA) 12345))
onga = [1768,17404,433,21215,24661,
  1960,4195,9417,6259,1961,14362,22,19,433,18667,26417,7924,14631,25914]
momomonga = cycle
mo = momo 30000. monmomo (let 
  omonga = (`monga`13) in (.) ngaga omonga.(`m0MO`1000)) 
  $ momon 65536 where m0MO = div
mom0nga = zipWith
main = mOmo (nGa.momo 40) $ momo 6 (mOm0n 41 m0m0n) where mOmo = mapM_
momO = concat
momomomomonga = replicate
monmomo = map
ngaga = succ
m0m0n = momO $ mom0nga (let momonGa = momomomomonga 
  in momonGa) (m0m mo momonga) (momomonga " *") where momonga = momomo mom onga
mO = flip
momo = take 
nGa = putStrLn
momomo = zip