Problem M
Memories of Passport Stamps
You just got your new passport, fresh with pages ready to be stamped by immigration officers. Sadly, because your passport has so many pages, immigration officers are too lazy to try to use your pages efficiently, so you may need to get a new passport sooner than you think.
You have some trips prepared. For each trip, when you go through passport control, the immigration officer will look for some contiguous pages, none of which are stamped, and then stamp all of them. Because the officer is lazy, there is no guarantee which contiguous pages get stamped.
Now, your passport no longer has enough contiguous empty pages to satisfy your next trip, so you’re in the process of applying for a new passport. Before you do that, you decide to scan through your passport and reminisce about all the fun trips you had. Your least favorite part of these trips was waiting for immigration officers to stamp your passport.
Leafing through your passport, you remember that you took $k$ trips. There are $n$ contiguous sections of stamped pages. What is the minimum value $s$ such that it is possible for each officer to stamp somewhere between $0$ and $s$ pages (both inclusive), so that you can get exactly the sections of stamped pages that you have in your passport now? Different officers may stamp different numbers of pages, and an officer is allowed to stamp zero pages.
Input
The first line of input contains two integers $n$ ($1 \le n \le 10^5$) and $k$ ($n \le k \le 10^{18}$), where $n$ is the number of contiguous sections of stamped pages, and $k$ is the number of trips you took.
The next $n$ lines each contain a single integer $p$ ($1 \le p \le 10^{18}$), the number of contiguous stamped pages in a section of your passport. It is guaranteed your passport will have at most $10^{18}$ stamped pages in total.
Output
Output a single integer, the minimum value $s$ such that it is possible for each officer to stamp somewhere between $0$ and $s$ pages so that you can get exactly the sections of stamped pages that you have in your passport now.
Sample Input 1 | Sample Output 1 |
---|---|
3 5 9 12 5 |
6 |