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