• محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

امیر از خواب بیدار شده اما هنوز کمی خسته است. او \(T\) دقیقه دیگر فرصت استراحت دارد و چون خسته است تصمیم می‌گیرد کمی چرت بزند.

هر چرت دارای دو مشخصه \(t_i\) و \(e_i\) است که به ترتیب مدت زمان چرت و مقدار انرژی دریافتی از چرت را مشخص می‌کند؛ توجه کنید که ممکن است او بعد از یک چرت خسته‌تر باشد یا به عبارت دیگر، \(e_i\) صفر و یا حتی منفی باشد!

هم‌چنین امیر به ازای هر دقیقه از \(T\) دقیقه که چرت نمی‌زند، یک واحد از انرژی‌اش کم می‌شود و در زمان صفر هم، صفر واحد انرژی دارد.

امیر می‌خواهد یک \(i\) انتخاب کند و به ترتیب چرت‌های \(1\) تا \(i\) را بزند بطوری که در دقیقه‌ی \(T\) همه‌ی چرت‌هایش تمام شده باشد و بیدار باشد؛ حال شما به او بگویید که با این شرایط در زمان \(T\)، حداکثر چقدر انرژی می‌تواند داشته باشد.

توجه کنید که \(i\) می‌تواند صفر باشد و به ازای \(i\) انتخابی جمع چرت‌ها باید کم‌تر مساوی \(T\) باشد.

ورودی

خط اول ورودی شامل دو عدد \(n\) و \(T\) است. سپس در \(n\) خط دیگر ورودی، در هر خط به ترتیب دو عدد \(t_i\) و \(e_i\) می‌آیند.

\[1 \le n \le 10^5\] \[1 \le T \le 10^9\] \[1 \le t_i \le 10^4\] \[-10^4 \le e_i \le 10^4\]

خروجی

بیشینه انرژی امیر را در زمان \(T\) چاپ کنید. توجه کنید که این عدد ممکن است منفی باشد.

مثال

ورودی نمونه ۱

3 5
1 1
2 3
1 -2

خروجی نمونه ۱

2

در این مثال امیر، \(i\) را ۲ انتخاب می‌کند و چرت‌های ۱ و ۲ را می‌زند؛ بنابراین بعد از ۳ دقیقه (که هر دو چرتش تمام شده)، ۴ واحد انرژی دارد؛ سپس دو دقیقه چرت نمی‌زند و ۲ واحد انرژی‌اش کم می‌شود؛ بنابراین در نهایت ۲ واحد انرژی دارد.

ورودی نمونه ۲

2 10
5 -3
4 -3

خروجی نمونه ۲

-7

در این مثال هم \(i = 2\) بهترین حالت است و پس از این که امیرمحمد ۹ دقیقه چرت می‌زند ۶- واحد انرژی دارد و پس از یک دقیقه انرژی‌اش ۷- می‌شود.

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.