QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 512 MB مجموع النقاط: 100

#4888. Декодирование сообщения

الإحصائيات

Инопланетяне связались с людьми и отправили сообщение, содержащее ответ на «Главный вопрос жизни, вселенной и всего такого».

Люди получили $n$ байтов (целых чисел от 0 до 255 включительно). Алгоритм декодирования следующий:

  • Рассмотрим все $n!$ перестановок полученных байтов.
  • Рассмотрим каждую перестановку как число, записанное в системе счисления по основанию 256. Числа могут быть равны.
  • Перемножим все эти числа по модулю 65 535.
  • Результат — декодированное сообщение!

Для каждого байта $i$ вам дано количество $c_i$ полученных байтов со значением $i$. Пожалуйста, декодируйте сообщение.

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

Первая строка содержит единственное целое число $t$ ($1 \le t \le 100$) — количество наборов входных данных. Далее следует описание наборов данных.

Первая строка каждого набора данных содержит единственное целое число $k$ ($1 \le k \le 256$) — количество байтов $i$, для которых $c_i \neq 0$.

Каждая из следующих $k$ строк содержит два целых числа $i, c_i$ ($0 \le i \le 255, 1 \le c_i \le 10^9$). Гарантируется, что все данные значения $i$ различны.

Для всех остальных $256 - k$ байтов значения $c_i$ равны 0.

Гарантируется, что $\sum_{i=0}^{255} c_i = n \le 10^9$.

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

Для каждого набора данных выведите единственное целое число — декодированное сообщение.

Примеры

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

1
42 1

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

42

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

2
0 1
1 1

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

256

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

1
239 2

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

514

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

2
1 1
2 1

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

1284

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

3
1 1
2 2
3 2

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

61726

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.