Задача A. Упорядоченные числа

Натуральное число назовем упорядоченным, если его цифры оказываются упорядоченными по неубыванию при просмотре разрядов в порядке от старших к младшим. Таковыми, например, являются числа 111, 123, 15, 1123.

Вам требуется подсчитать количество упорядоченных чисел в диапазоне [10, N], где N — заданное натуральное число.

Входные данные состоят из нескольких тестов. В каждый тест входит одно натуральное число N (10 <= N <= 109). Тесты заканчиваются строкой с единственным числом 0.

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

Для каждого теста в одной строке выходных данных содержится единственное натуральное число – количество упорядоченных чисел в диапазоне [10, N]. Выходные данные заканчиваются строкой с числом 0.

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

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

11

100

20

0

1

45

9

0

Задача B. Интересное число

Для заданного числа N найти наименьшее положительное число с суммой цифр равной N, которое делится на N.

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

Входные данные состоят из нескольких тестов. Для каждого теста в одной строке записано одно число N (1< N<109). Тесты заканчиваются строкой с единственным числом 0.

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

В каждой строке выходных данных содержится единственное искомое число. Выходные данные заканчиваются строкой с числом 0.

Пример

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

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

1

10

0

1

190

0

Задача C. Сетка

Узлы координатной сетки занумерованы по спирали (начиная с координаты (0,0)), как показано на рисунке. Необходимо по координате узла определить его номер.

НЕ нашли? Не то? Что вы ищете?

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

Входные данные состоят из нескольких тестов. Для каждого теста в одной строке записаны два целых числа X и Y, разделённые пробелом, - координаты узлов по оси X и Y, соответственно (-20000 < X < 20000 , -20000 < Y < 20000). Тесты заканчиваются строкой с единственным числом 20001.

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

В каждой строке выходных данных содержится единственное число – номер узла, координаты которого равны (X, Y)... Выходные данные заканчиваются строкой с числом 0.

Пример

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

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

2 2

3 -2

0

13

26

0

Задача D. Длинные числа

Составить программу нахождения n – ой цифры числа nn . Отсчет вести от младшей цифры (с крайней правой цифры).

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

Входные данные состоят из нескольких тестов. Для каждого теста в одной строке записано одно число N (7< N <1000). Тесты заканчиваются строкой с единственным числом 0.

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

В каждой строке выходных данных содержится единственное искомое число. Выходные данные заканчиваются строкой с числом 0.

Пример

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

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

8

15

0

1

8

0

Задача E. Симметричная последовательность

Последовательность чисел назовем симметричной, если она одинаково читается как слева направо, так и справа налево. Например, следующие последовательности являются симметричными:

1

Вашей программе будет дана последовательность чисел. Требуется определить, какое минимальное количество и каких чисел надо приписать в конец этой последовательности, чтобы она стала симметричной.

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

Входные данные состоят из нескольких тестов. Данные для одного теста записаны в двух строках. В первой строке записано число N — количество элементов исходной последовательности. Во второй строке записаны N чисел — элементы этой последовательности. 1≤N≤100 ( натуральные числа от 1 до 9). Тесты заканчиваются строкой с единственным числом 0.

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

Выходные данные для каждого теста располагаются в двух строках. В первой строке выведите число M — минимальное количество элементов, которое надо дописать к последовательности, во второй строке M чисел (каждое — от 1 до 9) — числа, которые надо дописать к последовательности. Выходные данные заканчиваются строкой с числом 0.

Примеры

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

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

9

1

5

5

0

0

0

3

1 2 1

4

0

Задача F. Белый прямоугольник

В прямоугольной таблице клетки раскрашены в белый и черный цвета. Найти в ней прямоугольную область белого цвета, состоящую из наибольшего количества клеток.

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

Входные данные состоят из нескольких тестов. В каждом тесте сначала записана высота N, а затем ширина M таблицы (1≤N≤100, 1≤M≤100), а затем записано N строк по M чисел в каждой строке, где 0 означает, что соответствующая клетка таблицы выкрашена в белый цвет, а 1 – что в черный. Тесты заканчиваются строкой с единственным числом 0.

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

В каждой строке выходных данных содержится одно число – — количество клеток, содержащихся в наибольшем по площади белом прямоугольнике. Выходные данные заканчиваются строкой с числом 0.

Пример

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

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

5 6

0 0 0 0 0 0

0 0 1 0 0 0

0 0 0 0 0 0

0 0 1 0 0 0

2 5

0

12

5

0