Раціональне число — це число, яке можна подати у вигляді відношення двох цілих чисел. Крім того, усі раціональні числа можна записати десятковим дробом з періодичною (що повторюється) частиною (у деяких випадках повторюваною частиною є ). Наприклад, 1/7 = 0.1428571428571428\ldots, при цьому повторюється нескінченно. Деякі дроби мають скінченну кількість цифр перед початком періодичної частини. Наприклад, 1/6 = 0.166666\ldots починається з , після чого повторюється .
Ваше завдання — написати програму, яка приймає чотири цілі числа: , , lowerLength та upperLength. Ваша програма повинна знайти всі цілі числа від до (включно), такі, що періодична частина десяткового подання числа має кількість цифр від lowerLength до upperLength (включно). Потрібно вивести кількість таких чисел, а також їх у порядку зростання.
У першому рядку задано ціле число (1 \leq lower \leq 1000000). У другому рядку задано ціле число (1 \leq upper \leq 1000000). Різниця між та буде не більшою за .
У третьому рядку задано ціле число lowerLength (1 \leq lowerLength \leq 1000000). У четвертому рядку задано ціле число upperLength (1 \leq upperLength \leq 1000000). upperLength буде більшим або дорівнюватиме lowerLength.
Виведіть кількість знайдених чисел у першому рядку. Далі виведіть ці числа у порядку зростання, по одному у кожному рядку.
Приклад 1