Хомяк Шустрик получил в подарок от ёжика Шуршика необычный калькулятор. Изначально на экране калькулятора отображается число $$$A$$$.
В инструкции к калькулятору указано фиксированное число $$$M$$$. Все арифметические операции выполняются именно с этим числом. Кроме того, Шуршик загадал числа $$$N$$$ и $$$B$$$ и сообщил их Шустрику.
Калькулятор умеет выполнять только четыре операции, за один шаг можно применить одну из следующих операций:
После выполнения некоторой (возможно, нулевой) последовательности операций получится число $$$A'$$$.
Ёжику Шуршику стало интересно, сможет ли Шустрик получить такое число $$$A'$$$, что
$$$$$$ A' \equiv B \pmod N. $$$$$$
Иначе говоря, числа $$$A'$$$ и $$$B$$$ должны иметь одинаковые остатки при делении на $$$N$$$.
Ваша задача — помочь хомяку найти любую последовательность операций наименьшей длины, после применения которой выполнится указанное условие, либо определить, что получить такое число невозможно.
В единственной строке входных данных дано четыре целых числа через пробел: $$$A$$$, $$$M$$$, $$$B$$$ и $$$N$$$ ($$$|A| \leq 10^9$$$, $$$1 \leq M \leq 10^9$$$, $$$0 \leq B \lt N \leq 2 \cdot 10^6$$$).
Если искомой последовательности операций не существует, в единственной строке выведите «-1».
Иначе, в первой строке выведите длину $$$x$$$ минимальной подходящей последовательности. Во второй строке выведите строку длины $$$x$$$ из символов «+», «-», «*» и «%» — последовательность операций, приводящий изначальное $$$A$$$ в такое $$$A'$$$, что $$$A' \equiv B \pmod N$$$.
Если таких последовательностей несколько, выведите любую из них.
Можно доказать, что длина ответа не превышает $$$N$$$.
Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.
| Группа | Баллы | Доп. ограничения | Необходимые группы |
| 1 | 7 | $$$|A|, M, N \le 8$$$ | – |
| 2 | 6 | $$$M = 1$$$ | – |
| 3 | 8 | $$$M = N$$$ | – |
| 4 | 12 | $$$M \equiv 0 \pmod N$$$ | 3 |
| 5 | 15 | $$$N \equiv 0 \pmod M$$$ | 2–3 |
| 6 | 16 | $$$N \cdot M \le 2 \cdot 10^{6}$$$ | 1–2 |
| 7 | 18 | $$$A = 0$$$ | – |
| 8 | 18 | – | 1–7 |
1 3 2 5
2 +*
6 7 2 4
0
-1 3 2 4
1 +
5 6 1 6
-1
0 6 3 7
3 ---
5 9 1 8
3 *%+
Рассмотрим ответ на первый пример входных данных:
| Название |
|---|


