Logo
(追記) (追記ここまで)

28900번 - Равенство 서브태스크스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 1024 MB0000.000%

문제

Для того, чтобы сосчитать, сколько мармелада понадобиться сварить в каждый из дней, Паддингтону необходимо быть неплохо подкованным в арифметике, ведь заключенных в наше время очень много!

Сегодня Кастет дал Паддингтону несколько математических заданий. Каждое задание выглядит так: дана последовательность $a_1 a_2 \dots a_n,ドル состоящая из $n$ цифр (иными словами, 0ドル \le a_i \le 9$ для всех $i$). Вместе с последовательностью Паддингтону дается два числа $k$ и $m$.

Задача Паддингтона состоит в том, чтобы поставить между некоторыми парами соседних цифр знаки сложения, умножения или равенства, чтобы получилось верное выражение по модулю $m$. При этом требуется, чтобы знаков равенства было ровно $k$. Между некоторыми парами соседних цифр можно не ставить никаких знаков, в таком случае эти цифры <<склеятся>> в одно число.

Формально, Кастет будет проверять правильность выполнения задания так: сначала он объединит блоки цифр, идущих подряд, между которыми не стоит знаков равенства. При объединении цифр $b_1, b_2, \dots, b_l$ получается число $b_1 \cdot 10^{l - 1} + b_2 \cdot 10^{l - 2} + \dots + b_{l - 1} \cdot 10 + b_l$. После этого Кастет разобьет выражение на блоки, разделенные знаками равенства. Этих блоков должно быть ровно $k + 1,ドル иначе задание не будет зачтено. Затем, в каждом блоке будет подсчитано значение выражения. После этого Кастет проверит, что все получившиеся значения дают одинаковый остаток от деления на $m,ドル и в этом случае задание будет выполнено. Кастет проверяет задания лояльно, поэтому он разрешает Паддингтону использовать числа с ведущими нулями.

Задания бывают двух уровней сложности: в заданиях первого уровня Паддингтон может использовать только знаки сложения и равенства, а в заданиях второго --- знаки сложения, равенства, а также умножения.

К сожалению, Паддингтон отвлекся на написание письма тете Люси, и не успел выполнить задания. Помогите ему справится с ними!

입력

Первая строка входных данных содержит единственное целое число $q$ --- количество заданий, которое необходимо выполнить (1ドル \le q \le 1000$).

Далее следуют описания $q$ заданий. Описание каждого задания состоит из двух строк.

Первая строка описания задания содержит четыре целых числа $n,ドル $k,ドル $m,ドル $t$ --- длина последовательности цифр в задании, количество знаков равенства, которые нужно использовать в ответе, число, остатки от которого будут сравниваться и уровень сложности задания, соответственно (1ドル \le k < n \le 200,ドル 1ドル \le m \le 1000,ドル 1ドル \le t \le 2$). Если $t = 1,ドル то можно использовать только знаки сложения и равенства, а если $t = 2,ドル то можно использовать дополнительно знаки умножения.

Вторая строка описания задания содержит последовательность из $n$ цифр $a_i,ドル записанных подряд (0ドル \le a_i \le 9$).

Обратите внимание на ограничения, данные для подзадач.

출력

Для каждого задания, описанного во входном файле, в отдельной строке выведите ответ на него.

В случае, если у задания нет решения, выведите единственное слово <<Fail>> (без кавычек).

В случае, если решение есть, выведите исходную последовательность, поставив в нужных местах нужные знаки сложения, умножения и равенства. Никаких разделительных символов в выражении выводить не нужно. В случае, если решений несколько, выведите любое из них.

Для лучшего понимания формата входных и выходных данных изучите тест из примера.

제한

서브태스크

Обозначим за $N$ суммарную длину всех заданий.

번호배점제한
111

$n \le 4,ドル $k = 1,ドル $t = 1$

211

$N \le 10,ドル $m \le 100,ドル $t = 1$

311

$N \le 10$

411

$N \le 70,ドル $m \le 500,ドル $t = 1$

516

$N \le 200,ドル $m \le 1000,ドル $t = 1$

619

$N \le 50,ドル $m \le 100$

721

$N \le 100,ドル $m \le 100$

예제 입력 1

8
5 2 3 1
98212
2 1 9 1
33
4 1 10 1
3538
3 1 12 2
532
5 2 2 1
43673
5 1 10 2
68076
5 1 100 1
38608
5 1 4 2
71166

예제 출력 1

Fail
3=3
35+たす3=8
5=3+たす2
43=67=3
68*07=6
Fail
711*6=6

노트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2017-2018 Season > February 10, 2018 D번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /