open System type [] kg let solve xs k = let rec f sum xs = match xs with | [] -> sum | x::xs -> let a = sum + x if a <= k then max (f a xs) (f sum xs) else f sum xs f 0L xs let N, K = let t = Console.ReadLine().Split() (t.[0] |> int), (t.[1] |> int64 |> (*) 1L) let A = List.init N (fun _ -> Console.ReadLine() |> int64 |> (*)1L) solve A K |> Console.WriteLine