- محدودیت زمان: ۳ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
مهدی از کد زدن خسته شده است، از شغل بساز و بفروش که خسته نشده است! زمین بزرگی به ابعاد $n \times m$ به صورت جدولی به $n \times m$ تکه زمین کوچک با مساحت برابر ۱ تقسیم شده است و تکه زمینی که در سطر $i$ و ستون $j$ قرار دارد، در ارتفاع $h_{i,j}$ میباشد. مهدی میخواهد بیشترین تعداد تکه زمین را انتخاب کرده و در آن خانه بسازد اما این تکه زمینها باید دو ویژگی داشته باشند:
۱. اجتماع آنها یک زیر جدول بشود. (زیر جدول یک زیرمجموعه از خانههای جدول است که اجتماعشان به شکل یک مستطیل میشود)
۲.ارتفاعهای تکه زمینهای هر ردیف از این زیر جدول باید به ترتیب از چپ به راست یک دنبالهی حسابی تشکیل دهند. همینطور است دربارهی هر ستون از زیرجدول که باید از بالا به پایین یک دنبالهی حسابی تشکیل دهند.
حالا مهدی از شما میخواهد که به او بگویید که مساحت بزرگترین (پر مساحت ترین!) زیر جدولی که دو شرط بالا را دارد چقدر است.
ورودی
در سطر اول ورودی دو عدد $n$ و $m$ آمده است که به ترتیب نمایانگر تعداد سطرها و تعداد ستونهای جدول تکه زمینها میباشد.
سپس ارتفاعهای تکه زمینها به صورت زیر میآید:
در $n$ سطر در هر سطر $m$ عدد میآید که عدد $j$امی که در سطر $i$ میآید نمایانگر $h_{i,j}$ میباشد. $$ 1 \le n,m \le 3000 $$ $$ 0 \le a_{i,j} \le 10^9 $$
خروجی
در تنها سطر خروجی مساحت بیشترین زیرجدول از تکهزمینها را خروجی دهید.
مثال
ورودی نمونه ۱
4 4
5 3 5 7
2 4 4 4
3 5 3 1
6 3 2 4
خروجی نمونه ۱
9
زیرمستطیل با بیشترین مساحت در این مثال با رنگ آبی مشخص شدهاست:
ورودی نمونه ۲
2 3
0 1 2
1 2 3
خروجی نمونه ۲
6
ارسال پاسخ برای این سؤال