import scala.
concurrent.
duration.
_
val input
= Stream.
continually(readLine
()).
takeWhile(null ne
).
map(_.
toInt)
def products
(stream
: Stream
[Int
]): Stream
[Int
] = stream
match { Stream.Empty
xs.drop(5).map(_ * x) #::: products(xs)
}
val start
= System.
nanoTime() println(products(input).min)
println(s"${(System.nanoTime() - start).nanos.toMillis} ms elapsed")
}
aW1wb3J0IHNjYWxhLmNvbmN1cnJlbnQuZHVyYXRpb24uXwoKb2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewogIHZhbCBpbnB1dCA9IFN0cmVhbS5jb250aW51YWxseShyZWFkTGluZSgpKS50YWtlV2hpbGUobnVsbCBuZSkubWFwKF8udG9JbnQpCgkKICBkZWYgcHJvZHVjdHMoc3RyZWFtOiBTdHJlYW1bSW50XSk6IFN0cmVhbVtJbnRdID0gc3RyZWFtIG1hdGNoIHsKICAgIGNhc2UgU3RyZWFtLkVtcHR5IOKHkiAKICAgICAgU3RyZWFtLkVtcHR5CiAgICAgICAgCiAgICBjYXNlIHggIzo6IHhzIOKHkgogICAgICB4cy5kcm9wKDUpLm1hcChfICogeCkgIzo6OiBwcm9kdWN0cyh4cykKICB9CgkKICB2YWwgc3RhcnQgPSBTeXN0ZW0ubmFub1RpbWUoKQogIHByaW50bG4ocHJvZHVjdHMoaW5wdXQpLm1pbikKICBwcmludGxuKHMiJHsoU3lzdGVtLm5hbm9UaW1lKCkgLSBzdGFydCkubmFub3MudG9NaWxsaXN9IG1zIGVsYXBzZWQiKQp9