Ми можемо складати цифри з сірників, як показано нижче:

Маючи сірників, знайдіть кількість різних чисел, які можна скласти з цих сірників. Дозволяється складати лише числа, більші або рівні нулю, тобто від'ємні числа не допускаються. Наприклад, маючи сірники, можна скласти лише числа або . Якщо є сірники, можна скласти числа , , або . Зауважте, що початкові нулі не допускаються (наприклад, , тощо не дозволені). Проте такі числа, як , , , тощо допускаються.
Вхід містить не більше рядків. У кожному рядку знаходиться одне ціле число (1 \leq N \leq 2000).
Для кожного із вхідних даних виведіть в окремому рядку кількість різних невід’ємних чисел, які можна скласти з сірників.
Приклад 1