QOJ.ac

QOJ

実行時間制限: 1.0 s メモリ制限: 256 MB 満点: 100 ハック可能 ✓

#17739. Удалить одну цифру

統計

Busy Beaver очень любит составные числа. Однажды он увидел число на доске и захотел сделать его составным, не меняя его слишком сильно.

Дано целое положительное число $N$, состоящее только из цифр $1$ и $2$.

Удалите не более одной цифры из $N$ (возможно, оставив $N$ без изменений) так, чтобы $N$ стало составным числом. Вы не можете менять порядок цифр, которые не были удалены. Чтобы доказать, что полученное число является составным, вы также должны вывести его нетривиальный делитель.

Целое положительное число $d$ называется нетривиальным делителем целого положительного числа $n$, если $n$ делится на $d$, $d \neq 1$ и $d \neq n$.

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

Первая строка содержит целое положительное число $T$ ($1 \le T \le 200$), количество тестов.

Каждый тест содержит одну строку: целое положительное число $N$ ($10^3 < N < 10^{200}$), состоящее только из цифр $1$ и $2$.

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

Для каждого теста выведите строку с двумя числами, разделенными пробелом.

Сначала выведите целое положительное число $M$, которое либо равно $N$, либо получено из $N$ удалением одной цифры. Затем выведите целое положительное число $K$ такое, что $M$ делится на $K$ и $1 < K < M$.

Можно доказать, что решение всегда существует при заданных ограничениях. Если существует несколько возможных значений $M$ и/или $K$, любая допустимая комбинация будет принята.

Подзадачи

  • ($10$ баллов) Все цифры $N$ — двойки.
  • ($10$ баллов) Все цифры $N$ — единицы.
  • ($10$ баллов) $N < 10^4$.
  • ($20$ баллов) $N < 10^8$.
  • ($50$ баллов) Без дополнительных ограничений.

Примеры

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

4
121212
11121
12211
212221112112211

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

121212 10101
1121 59
2211 67
21221112112211 4933994911

Примечание

В первом примере $121212$ уже является составным числом, поэтому нам не нужно удалять ни одной цифры, и мы можем вывести один из его нетривиальных делителей. $10101$ — один из вариантов, так как $121212 = 12 \cdot 10101$.

Во втором примере мы можем удалить первую $1$, чтобы превратить число в $1121$, которое является составным, так как $1121 = 19 \cdot 59$, и вывод $19$ или $59$ будет верным. Мы также могли оставить $11121$ без изменений; в этом случае возможными ответами были бы 11121 33 или 11121 337.

В третьем примере $12211$ — простое число, поэтому мы обязаны удалить одну цифру. Другие возможные решения: 1211 7 и 1221 37.

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.