electicode
ГлавнаяКурсыРесурсыЗадачиНациональная олимпиадаСоревнованияТаблица лидеров
...

Почти палиндром

Ограничение времени: 1000msОграничение памяти: 1024MB
Все решения

Описание задачи

Палиндром — это число, цифры которого читаются одинаково слева направо и справа налево. Примеры: 777, 121121121, 400440044004.

Проверка на палиндромность выполняется следующим образом. Пусть число имеет длину kkk. Сравните первые ⌊k/2⌋\lfloor k/2 \rfloor⌊k/2⌋ цифры с последними ⌊k/2⌋\lfloor k/2 \rfloor⌊k/2⌋ цифрами по парам:

  • 1-я цифра ↔\leftrightarrow↔ последняя цифра,
  • 2-я цифра ↔\leftrightarrow↔ предпоследняя цифра,
  • 3-я цифра ↔\leftrightarrow↔ третья с конца цифра,
  • и так далее.

Каждое такое сравнение называется парой. Если все пары равны, число является палиндромом.

Почти палиндром

Число называется почти палиндромом, если среди всех этих пар:

  • только одна пара имеет разные цифры (только 1 несовпадающая пара),
  • все остальные пары совпадают.

Таким образом, сами палиндромы (с 000 несовпадающими парами) не являются почти палиндромами.

Заданное целое число NNN, подсчитайте, сколько почти палиндромных чисел находится в диапазоне от 111 до NNN.

Формат ввода

Одно целое число NNN (1≤N≤10181 \le N \le 10^{18}1≤N≤1018).

Формат вывода

Выведите одно целое число — количество почти палиндромов в диапазоне [1, N][1,\, N][1,N].

Оценка

ПодзадачаОграниченияОчки
1N≤2⋅105N \le 2 \cdot 10^{5}N≤2⋅10517
2N≤1010N \le 10^{10}N

Примеры

Пример 1
Ввод
15
Вывод
5
Объяснение

В диапазоне [1,15][1, 15][1,15] почти палиндромами являются: 101010, 121212, 131313, 141414, 15. Таких чисел .

© 2026 Electicode. All rights reserved.

≤
1010
28
3Без дополнительных ограничений55
15
15
555
Пример 2
Ввод
87929634991234692
Вывод
69409337210
Объяснение

Для этого NNN количество почти палиндромов в [1, N][1,\, N][1,N] равно 694093372106940933721069409337210.