eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Наклонное число

Наклонное число

Наклонным назовем число, цифры которого возрастают или не изменяются, но никогда не убывают.

  • 123 является наклонным.
  • 101 не является наклонным.
  • 1111000001111 не является наклонным.

Пусть задано целое число n. Если оно наклонное, то выведите количество наклонных чисел, меньших его. Если оно не наклонное, то выведите -1.

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

Первая строка содержит количество тестов. Каждый тест состоит из одной строки, содержащей одно натуральное число до 80 цифр. Ответ к задаче всегда помещается в 64-битовое длинное.

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

Для каждого теста выведите -1 если входное число не является наклонным. Выведите количество наклонных чисел, меньших заданного, если заданное число является наклонным.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
5
11
123
101
1111
99999
Выходные данные #1
10
65
-1
220
2001
Источник 2014 ACM North America - Pacific Northwest, Дивизион 2, Задача R