HOTELS  Hotels Along the Croatian Coast
There are N hotels along the beautiful Adriatic coast. Each hotel has its value in Euros.
Sroljo has won M Euros on the lottery. Now he wants to buy a sequence of consecutive hotels, such that the sum of the values of these consecutive hotels is as great as possible  but not greater than M.
You are to calculate this greatest possible total value.
Input
In the first line of the input there are integers N and M (1 ≤ N ≤ 300 000, 1 ≤ M < 2^{31}).
In the next line there are N natural numbers less than 10^{6}, representing the hotel values in the order they lie along the coast.
Output
Print the required number (it will be greater than 0 in all of the test data).
Example
input5 12 2 1 3 4 5output 12 
input4 9 7 3 5 6output 8 
hide comments
hitman007:
20170924 20:45:59
I wrote unexpected number of loops and ifelse. Am I doing something wrong ? Although I used sliding window method and AC. 

darkdreamofmy1:
20170905 20:59:42
ac in one go LOL 

jayu_jd:
20170709 16:59:18
Nice problem!


anurag_tangri:
20170705 14:10:48
AC IN ONE GO :) prefix sum and two pointers :D 

shauryauppal:
20170705 13:43:38
Deque concept O(N) answer


babur:
20170624 06:46:17
CAKE WALK 

rohit9934:
20170601 17:55:01
Awesome. Learn Two pointer.Brute Force will only show you orange TLE.


Shubham Jadhav:
20170502 09:47:28
sliding window is the way to go :) 

thefriction:
20170501 15:11:21
Spoj comments are cancer.


vettyvignesh:
20170421 08:58:31
TLE despite going from O(n^2) to O(n). Hopeless. #java 
Added by:  Adrian Satja Kurdija 
Date:  20111030 
Time limit:  0.184s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All except: ASM64 
Resource:  that would be me 