- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۶۴ مگابایت
تابع f(i,j) روی آرایهی a به طول n به این شکل تعریف میشود:
- f(i,i)=ai
- f(i,j)=max(f(i+1,j),f(i,j−1),min(ai,ai+1,...,aj)×(j−i+1))(i<j)
به شما Q جفت عدد داده میشود.
هر جفت دارای دو عدد li و ri است.
مقدار زیر را خروجی دهید:
max(f(l1,r1),f(l2,r2),...,f(lQ,rQ))
ورودی🔗
در خط اول دو عدد n و Q داده میشود.
در خط بعدی n عدد a1 تا an داده میشود.
در Q خط بعدیli و ri به شما داده میشود.
1≤Q,n≤1 000 000
1≤ai≤1 000 000 000
1≤li≤ri≤n
تضمین میشود تمام اعداد آرایه a متمایزند.
خروجی🔗
مقدار خواسته شده را خروجی دهید.
مثال🔗
ورودی نمونه🔗
خروجی نمونه🔗