bzoj#P1386. [Baltic2000]Stickers

[Baltic2000]Stickers

题目描述

CharlesCharles 在商店里买了很多很多盒装的不干胶,所有不干胶上都印着 [0,9][0,9] 中的某个数字。

每个盒里装的各种不干胶数目都一样:有 a0a_0 个数字 00a1a_1 个数字 11,…,a9a_9 个数字 99,且每盒中各种数字的不干胶数目都不超过 99

最开始,所有的盒子都是关着的。CharlesCharles 每次打开一个新的盒子,然后从已经打开的盒子中取出需要的不干胶拼成一个数,第一次拼成 11,第二次拼成 22\dots,第 nn 次拼成 nn

为了拼成数 nnCharlesCharles 需要为 nn 的每一个数字使用一张不干胶。

例如,在打开第 20702070 个盒子以后,为了拼成数 20702070,它需要从已经打开的盒子(无论是以前打开的还是这次打开的)中取出一个 22,两个 00 和一个 77。取出的不干胶不能在以后再次使用。

如果某次打开了一个盒子以后无法拼成相应的数,CharlesCharles 就停止工作。给出 a0,a1,a2a9a_0,a_1,a_2…a_9 的值,编程计算 CharlesCharles 一共能拼出多少个数。

例如,如果每盒中有各种数字的不干胶恰一张,则 CharlesCharles 一共可以拼出 199990199990 个数。

输入格式

输入包含 101011 位整数:i0,i1,i2,i_0, i_1, i_2,\dots,i9, i_9,其中 iji_j 表示在每个盒子中,写着数字 jj 的不干胶的数目。

输出格式

输出能拼出多少个数。

1 1 1 1 1 1 1 1 1 1
199990
3 4 5 4 3 4 5 4 3 4
49999999499999999949999999973

数据规模与约定

对于 100%100\% 的数据,i[0,9]i\in[0,9]ai[0,9]a_i\in[0,9]