Universal Cup Judging System

Universal Cup

実行時間制限: 2.0 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓
統計

Условие задачи

Я устал писать, я больше не хочу писать.

«Это называется „устал“».

Дана последовательность $a_1,a_2\ldots a_n$ длины $n$, каждая позиция $i$ имеет стоимость изменения $c_i$. Для позиции вы можете заплатить стоимость $c_i$, чтобы изменить $a_i$ на любое значение. Вы хотите минимизировать общую стоимость так, чтобы ни одна префиксная сумма последовательности не делилась на $r$.

Формально, пусть $s_i=\sum_{j=1}^{i}a_j$. Вам нужно добиться того, чтобы для изменённой последовательности для всех $1 \le i \le n$ выполнялось $s_i \bmod r \ne 0$.

Входные данные

Первая строка содержит количество наборов входных данных $T$ ($1 \le T \le 10^5$).

Для каждого набора входных данных первая строка содержит два положительных целых числа $n,r$ ($1 \le n \le 5\cdot 10^5$, $2 \le r \le 10^9$).

Следующая строка содержит $n$ неотрицательных целых чисел $a_i$ ($0 \le a_i < r$), задающих последовательность.

Следующая строка содержит $n$ неотрицательных целых чисел $c_i$ ($0 \le c_i \le 10^9$), задающих стоимости изменения.

Гарантируется, что сумма всех $n$ не превосходит $5\cdot 10^5$.

Выходные данные

Для каждого набора входных данных выведите в отдельной строке одно целое число — минимальную стоимость.

Примеры

Входные данные 1

5
3 3
2 1 2
3 2 1
4 2
0 1 0 0
2 1 3 1
5 3
2 1 1 0 2
3 2 4 1 5
6 3
0 2 1 1 2 0
6 2 4 5 5 1
7 4
1 2 3 0 1 2 3
3 4 1 7 5 2 3

Выходные данные 1

2
3
2
10
2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.