electicode
ГлавнаяКурсыРесурсыЗадачи
Все задачи
Khimio
Khayyam Finals 2025

Красный/синий забор

1 сОграничение времени
256 МБОграничение памяти
Все решения

Описание задачи

Фирдавс собирается построить забор, состоящий из NNN досок. Он планирует покрасить каждую доску в синий или красный цвет. Для покраски одной доски Фирдавсу нужен ровно один бак с нужным цветом.

У Фирдавса есть MMM друзей, каждый из которых смотрит на некоторый префикс досок. Более точно, iii-й друг смотрит на первые pip_ipi​ досок, то есть доски 1,2,…,pi1, 2, \ldots, p_i. Возможно, что несколько друзей смотрят на одинаковые префиксы.

Хочешь решить?

Войди, напиши код прямо здесь и сразу увидишь результат.

Войти

electicode© 2026. Все права защищены.

Оформление
1,2,…,pi​

У каждого друга есть требование. Друг iii хочет видеть ровно cic_ici​ красных досок. Мы называем друга iii счастливым, если Фирдавс удовлетворяет его требованию.

Счастье Фирдавса зависит непосредственно от его друзей. От каждого счастливого друга он получает определенное количество счастья. Более формально, счастье Фирдавса - это сумма eie_iei​ по всем счастливым друзьям iii. Фирдавс в свою очередь будет стараться покрасить свой забор так, чтобы максимизировать свое счастье.

Фирдавс сейчас думает о различных сценариях. Он не знает, сколько у него баков каждого цвета. Пусть F(R,B)F(R, B)F(R,B) - ответ на вопрос: Если бы у Фирдавса было RRR баков красного цвета и BBB баков синего цвета, какое максимальное счастье он мог бы иметь?

Подумав некоторое время, он решил выяснить, какова будет общая сумма его счастья во всех возможных сценариях? То есть, для всех R,BR, BR,B таких, что 0≤R,B≤N,N≤R+B0 \leq R, B \leq N, N \leq R + B0≤R,B≤N,N≤R+B. Поскольку ответ может быть огромным, его интересует только остаток от деления на 998244353998244353998244353. Более формально, найдите следующую сумму:

∑R=0N∑B=N−RNF(R,B)mod  998244353\sum_{R = 0}^{N} \sum_{B=N-R}^{N} F(R, B)\mod 998244353∑R=0N​∑B=N−RN​F(R,B)mod998244353

Формат Ввода

  • Первая строка содержит одно целое число TTT, количество тестов. -Затем, для каждого теста: -Первая строка содержит два целых числа, разделенных пробелом, N,MN, MN,M. -Вторая строка содержит MMM целых чисел, разделенных пробелом, p1,p2,…,pM (1≤pi≤N)p_1, p_2, \ldots, p_M \ (1 \leq p_i \leq N)p1​,p2​,…,pM​ (1≤pi​≤N). -Третья строка содержит MMM целых чисел, разделенных пробелом, c1,c2,…,cM (0≤ci≤pi)c_1, c_2, \ldots, c_M \ (0 \leq c_i \leq p_i)c1​,c2​,…,cM​ (0≤. -Четвертая строка содержит MMM целых чисел, разделенных пробелом, e1,e2,…,eM (0≤ei≤109)e_1, e_2, \ldots, e_M \ (0 \leq e_i \leq 10^9)e1​,e2​,…,eM​ (0≤.

Ограничения

Пусть SN,SMS_N, S_MSN​,SM​ - общая сумма N,MN, MN,M во всех тестах соответственно.

  • 1≤T≤1031 \leq T \leq 10^31≤T≤103
  • 1≤N≤1091 \leq N \leq 10^91≤N≤109
  • 1≤SM≤2⋅1051 \leq S_M \leq 2 \cdot 10^51≤SM​≤2⋅105

Формат Вывода

Для каждого теста выведите одну строку, содержащую одно целое число - ответ.

Система оценки

ПодзадачиДополнительные ограниченияОчкиОбязательные подзадачи
000Пример000-
111SN≤20S_N \le 20SN​≤20777000
222SN≤2⋅103,M=1S_N \le 2 \cdot 10^3, M = 1SN​≤2⋅103,M=1
333SN≤2⋅105,M=1S_N \le 2 \cdot 10^5, M = 1SN​≤2⋅105,M=1
444M=1M = 1M=17772,32, 32,3
555SN≤2⋅103S_N \le 2 \cdot 10^3SN​≤2⋅103111111
666SN≤2⋅105,SM≤2⋅103S_N \le 2 \cdot 10^5, S_M \le 2 \cdot 10^3SN​≤2⋅105,S
777SM≤2⋅103S_M \le 2 \cdot 10^3SM​≤2⋅103111111
888SN≤2⋅105S_N \le 2 \cdot 10^5SN​≤2⋅105888
999-3232320,1,2,3,4,5,6,7,80, 1, 2, 3, 4, 5, 6, 7, 80,1,2,3,4,5,6,7,8

Примеры

Пример 1
Ввод
2 5 5 3 2 5 5 2 2 2 1 0 1 8 10 5 6 6 5 5 5 4 5 4 1 4 3 1 0 0 4 9 8 9 7
Вывод
344 415
c
i​
≤
pi​)
e
i​
≤
109)
55
5
-
66
6
222
0,20, 2
0,2
M
​
≤
2⋅
103
131313
0,2,30, 2, 30,2,3
2,3,4,62, 3, 4, 6
2,3,4,6
0,1,2,3,5,60, 1, 2, 3, 5, 6
0,1,2,3,5,6