Позитивна сума замикання#6377

Позитивна сума замикання

4 секунди
64 мегабайти
Дуже складна

Позитивне замикання, або замикання Кліні, можна описати як множину рядків скінченної довжини, які можна отримати шляхом конкатенації довільних елементів деякої множини рядків, при цьому один і той самий елемент може використовуватись кілька разів. У випадку з числами це означає всі можливі числа, які можна утворити з обраних цифр. Дано кількість доступних цифр від до , знайдіть суму всіх чисел, які можна утворити як позитивне замикання з цих цифр.

Наприклад,

Припустимо, можна використати до двох цифр та одну цифру . Є рівно різних чисел, які можна скласти з цих цифр: , , , , , , , . Сума всіх цих чисел дорівнює .

Вхідні дані

Перший рядок містить ціле число (T \leq 500) — кількість тестових випадків. Кожен тест складається з дев'яти цілих чисел P_i (0 \leq P_i \leq 9), які означають кількість доступних копій для кожної цифри (для i = 1..9).

Вихідні дані

Для кожного тестового випадку виведіть рядок у форматі Case #x: M, де — номер тесту (починається з ), а — сума всіх можливих чисел, які можна скласти з доступних цифр. Відповідь виведіть по модулю .

Приклади

Приклад 1

Loading
Loading