نیاز به حل تمامی سوالات مسابقه نیست و از هر قسمت هر مقدار که می‌توانید حل کنید. توجه داشته باشید که سوالات الگوریتمی و پیاده‌سازی به صورت صفر و یکی تصحیح می‌شوند و دیگر سوالات نمره خواهند گرفت. لطفا فرم زیر را پر کنید. https://quera.ir/general_form/QU9jHL/

الگوریتمی، چنبره ب


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

به محدودیت عدد nn در این سوال دقت کنید.

جدولی (2×n+1)×(2×n+1) (2 \times n+1) \times (2 \times n+1) به این صورت ساخته شده‌است که ابتدا عدد ۱ را در مرکز جدول می‌نویسیم، سپس عدد ۲ را در خانه‌ی سمت راست عدد ۱ می‌نویسیم و باقی اعداد را با شروع از عدد ۳ در جهت عکس عقربه‌های ساعت و به صورت مارپیج و کنار هم در جدول می‌نویسیم.

شما باید به ازای هر یک از qq تا درخواستی که یک زیر مستطیل از این جدول را نمایش می‌دهند، باقی‌مانده‌ی مجموع اعداد داخل این زیر مستطیل را بر 109+710 ^ 9 + 7 در خروجی چاپ کنید.

به عنوان مثال در جدول زیر عدد nn برابر ۲ و مجموع اعداد داخل زیرمستطیل طوسی رنگ برابر ۷۴ است.

توضیح تصویر

ورودی🔗

در خط اول ورودی ۲ عدد nn و qq آمده است که به ترتیب اندازه‌ی جدول و تعداد درخواست‌ها را مشخص می‌کنند.

در qq خط بعدی در هر خط به ترتیب ۴ عدد x1x_1 و y1y_1 و x2x_2 و y2y_2 آمده است که مختصات ۲ خانه از جدول را نشان می‌دهند و این ۲ خانه‌ي مشخص شده، ۲ خانه‌ از ۲ گوشه‌ی روبه‌روی هم زیر مستطیلی است که شما باید مجموع اعداد داخل آن را حساب کنید.

1q1001 \le q \le 100 1n100 0001 \le n \le 100\ 000 nx1x2n-n \le x_1 \le x_2 \le n ny1y2n-n \le y_1 \le y_2 \le n

خروجی🔗

در خط iiام خروجی باقی‌مانده‌ی مجموع اعداد داخل زیرمستطیل مشخص شده در درخواست iiام را بر 109+710 ^ 9 +7 چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

2 3
0 -2 1 1
-1 0 1 0
1 2 1 2
Plain text

خروجی نمونه ۱🔗

74
9
14
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.