11899. Нумеровані клітинки
Відправити розв'язок
Бали:
100
Time limit:
1.0s
Memory limit:
500M
Author:
Problem type
Allowed languages
C++, Java, Pascal, Python
У нас є сітка з \(N\) рядків і \(M\) стовпців. Квадрат (\(i,j\)) в \(i\)-му рядку зверху та \(j\)-му стовпці зліва має ціле число \((i-1) \times M + j\), яке написане на ньому.
Виконаємо на цій сітці наступну операцію.
- Для кожного квадрата (\(i,j\)) такого, що \(i+j\) є непарним, замініть ціле число в цьому квадраті на 0.
Дайте відповіді на \(Q\) запитань після операції. \(І\)-те питання звучить так:
- Знайдіть суму цілих чисел, записаних у всіх квадратах (\(p,q\)), які задовольняють усі наведені нижче умови, за модулем 998244353.
- \(A_i \le p \le B_i\).
- \(C_i \le q \le D_i\).
Обмеження
- Усі значення у вхідних даних є цілими числами.
- \(1 \le N,M \le 10^9\)
- \(1 \le Q \le 2 \times 10^5\)
- \(1 \le A_i \le B_i \le N\)
- \(1 \le C_i \le D_i \le M\)
Формат вхідних даних
Перший рядок містить цілі числа \(N,M\)
Наступний рядок містить \(Q\)
Наступні \(Q\) рядків містять цілі числа \(A_i, B_i, C_i, D_i\)
Числа у рядках розділяються пропуском.
Формат вихідних даних
У вихідний потік виведіть \(Q\) рядків. У \(i\)-му рядку має бути ціле число - відповідь на \(i\)-те запитання.
Примітка
До прикладу 1:
Сітку в цьому вхідному файлі показано нижче.
Цей вхід містить шість питань.
- Відповідь на перше запитання: 0+3+0+6+0+8+0+11+0=28.
- Відповідь на друге запитання: 1+0+9+0+17=27.
- Відповідь на третє запитання: 17+0+19+0=36.
- Відповідь на четверте запитання – 14.
- Відповідь на п'яте питання - 0.
- Відповідь на шосте питання 104.
Приклад вхідних даних
5 4
6
1 3 2 4
1 5 1 1
5 5 1 4
4 4 2 2
5 5 4 4
1 5 1 4
Приклад вихідних даних
28
27
36
14
0
104
Приклад вхідних даних
1000000000 1000000000
3
1000000000 1000000000 1000000000 1000000000
165997482 306594988 719483261 992306147
1 1000000000 1 1000000000
Приклад вихідних даних
716070898
240994972
536839100
Приклад вхідних даних
999999999 999999999
3
999999999 999999999 999999999 999999999
216499784 840031647 84657913 415448790
1 999999999 1 999999999
Приклад вихідних даних
712559605
648737448
540261130
Коментарі