Codeforces Round 342 (Div. 2) |
---|
Закончено |
Отличник Витя учится в третьем классе. На последнем уроке математики в четверти учительница Оксана Филипповна дала итоговую контрольную работу по арифметике. На контрольной сообразительный Витя быстрее всех справился со стандартными заданиями. Поскольку до конца урока оставалось ещё много времени, учительница предложила ему решить более сложное упражнение.
Рассмотрим операцию переворота целого положительного числа: при её применении десятичные цифры числа записываются в обратном порядке, затем если у результата есть ведущие нули, они отбрасываются. Например, при перевороте из числа 123 получается число 321, из числа 130 — число 31, а из числа 31 — число 13.
Оксана Филипповна загадала целое положительное число a без ведущих нулей и применила к нему операцию переворота, получилось число ar. После этого она сложила a и ar, дала Вите их сумму n и попросила его найти исходное число a.
Поскольку в предложенном учительницей примере числа a и ar были небольшими, Витя быстро угадал правильный ответ и задумался над построением общего алгоритма для решения задачи. Его интересует, как по заданному числу n найти какое-либо a или определить, что такого a не существует. Помогите Вите разработать такой алгоритм.
В первой строке входных данных находится одно целое число n (1 ≤ n ≤ 10100 000).
В случае если не существует ни одного целого положительного числа a без ведущих нулей такого, что a + ar = n, выведите единственное число 0.
В противном случае выведите подходящее a без пробелов и ведущих нулей. Если удовлетворяющих условию вариантов несколько, выведите любой.
Для лучшего понимания формата вывода рекомендуется изучить примеры.
4
2
11
10
5
0
33
21
В первом примере 4 = 2 + 2, a = 2 — единственный вариант.
Во втором примере 11 = 10 + 1, a = 10 — единственный вариант. Обратите внимание, что вариант a = 01 не подходит, поскольку a не может иметь ведущие нули.
Легко проверить, что в третьем примере ни одного подходящего a не существует.
В четвёртом примере 33 = 30 + 3 = 12 + 21, и существует три варианта для a: a = 30, a = 12, a = 21. Любой из них является правильным ответом.
Название |
---|