fork(4) download
  1. import marshal
  2. import builtins
  3.  
  4. builtins.__dict__.update({
  5. "head": lambda xs: next(iter(xs))
  6. , "last": lambda xs: xs[-1]
  7. , "list'": lambda *xs: list(xs)
  8. })
  9.  
  10.  
  11. '''
  12. print $ sum $ f $ map float $ input!.split ' ' where f = (y, *xs) ->
  13. ys = list' y
  14. for x in xs =>
  15. if x > last ys =>
  16. for y in ys => yield $ max 0 $ min x (head ys) - y
  17. ys = list (map (`max` x) ys) + list' x
  18. '''
  19. eval(marshal.loads(b'c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00s\x10\x00\x00\x00f\x00\x00d\x00\x00\t\t\t\x86\x00\x00\x83\x00\x00S(\x02\x00\x00\x00c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00s<\x00\x00\x00f\x00\x00d\x00\x00\t\t\t\x86\x00\x00\x04\x89\x00\x00\x01t\x00\x00t\x01\x00\x88\x00\x00t\x02\x00t\x03\x00t\x04\x00\x83\x00\x00j\x05\x00d\x02\x00\x83\x01\x00\x83\x02\x00\x83\x01\x00\x83\x01\x00\x83\x01\x00S(\x03\x00\x00\x00c\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x003\x00\x00\x00s\xa7\x00\x00\x00\x88\x00\x00^\x01\x00\x89\x01\x00\x89\x02\x00\x88\x01\x00g\x01\x00\x04\x89\x03\x00\x01d\x00\x00\x88\x02\x00D]\x81\x00\x89\x04\x00\x88\x04\x00t\x00\x00\x88\x03\x00\x83\x01\x00k\x04\x00rl\x00d\x00\x00\x88\x03\x00D]/\x00\x89\x01\x00t\x01\x00d\x01\x00t\x02\x00\x88\x04\x00t\x03\x00\x88\x03\x00\x83\x01\x00\x83\x02\x00\x88\x01\x00\x18\x83\x02\x00V\x03\x02\x01q=\x00n\x03\x00d\x00\x00\x01t\x04\x00t\x05\x00d\x02\x00\x88\x04\x00f\x00\x00d\x03\x00\t\t\t\x86\x00\x01\x88\x03\x00\x83\x02\x00\x83\x01\x00\x88\x04\x00g\x01\x00\x17\x04\x89\x03\x00\x03\x02\x01q\x1e\x00\x01d\x00\x00S(\x05\x00\x00\x00Ni\x00\x00\x00\x00u\x03\x00\x00\x00<R>c\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x13\x00\x00\x00s\r\x00\x00\x00t\x00\x00\x88\x00\x00\x88\x01\x00\x83\x02\x00S(\x00\x00\x00\x00(\x01\x00\x00\x00u\x03\x00\x00\x00max(\x02\x00\x00\x00u\x03\x00\x00\x00<L>u\x03\x00\x00\x00<R>(\x00\x00\x00\x00(\x02\x00\x00\x00u\x03\x00\x00\x00<L>u\x03\x00\x00\x00<R>u\x06\x00\x00\x00asd.dgu\x0b\x00\x00\x00<bound max>\x10\x00\x00\x00s\x00\x00\x00\x00u(\x00\x00\x00<lambda>.<locals>.f.<locals>.<bound max>(\x06\x00\x00\x00u\x04\x00\x00\x00lastu\x03\x00\x00\x00maxu\x03\x00\x00\x00minu\x04\x00\x00\x00headu\x04\x00\x00\x00listu\x03\x00\x00\x00map(\x01\x00\x00\x00u\x03\x00\x00\x00<0>(\x00\x00\x00\x00(\x05\x00\x00\x00u\x03\x00\x00\x00<0>u\x01\x00\x00\x00yu\x02\x00\x00\x00xsu\x02\x00\x00\x00ysu\x01\x00\x00\x00xu\x06\x00\x00\x00asd.dgu\x01\x00\x00\x00f\n\x00\x00\x00s\n\x00\x00\x00\x17\x01\r\x01\x12\x02:\x023\x01u\x13\x00\x00\x00<lambda>.<locals>.fu\x01\x00\x00\x00 (\x06\x00\x00\x00u\x05\x00\x00\x00printu\x03\x00\x00\x00sumu\x03\x00\x00\x00mapu\x05\x00\x00\x00floatu\x05\x00\x00\x00inputu\x05\x00\x00\x00split(\x00\x00\x00\x00(\x00\x00\x00\x00(\x01\x00\x00\x00u\x01\x00\x00\x00fu\x06\x00\x00\x00asd.dgu\x08\x00\x00\x00<lambda>\x04\x00\x00\x00s\x00\x00\x00\x00u\x08\x00\x00\x00<lambda>(\x00\x00\x00\x00(\x00\x00\x00\x00(\x00\x00\x00\x00(\x00\x00\x00\x00u\x06\x00\x00\x00asd.dgu\x00\x00\x00\x00\x04\x00\x00\x00s\x00\x00\x00\x00'))
Success #stdin #stdout 0.1s 10104KB
stdin
0 5 0 1 0 2 1 0
stdout
5.0