AT_abc257_e [ABC257E] Addition and Multiplication 2

题目描述

高桥君有一个整数 $x$ 。一开始的时候, $x=0$ 。 高桥君可以无限执行以下操作: - 选择一个整数 $i$ ( $1 \leq i \leq 9$ )。支付 $C_i$ 日元,把 $x$ 变为 $10x+i$ 。 高桥君有 $N$ 日元,问 $x$ 最大是多少? ### 约束 ### $1 \leq N \leq 10^6$ $1 \leq C_i \leq N$ 保证 $N,C_i$ 都是整数。

输入格式

输入数据按以下格式给出: $N$ $C_1$ $C_2$ … $C_9$

输出格式

输出用不超过 $N$ 日元,最多可以使 $x$ 变为多少,并在末尾换行。 ### 样例解释 ### #### 样例1 #### 分别令 $i$ 为 $9$ 和 $5$ , $x$ 将得到 $95$ 。一共花费 $C_9+C_5=5$ 日元,并未超过 $N$ ,符合要求。这是 $x$ 的最大值。 #### 样例2 #### 请注意,答案可能无法用 $64$ 位整数表示。

说明/提示

### 制約 - $ 1\ \leq\ N\ \leq\ 10^6 $ - $ 1\ \leq\ C_i\ \leq\ N $ - 入力は全て整数 ### Sample Explanation 1 例えば $ i\ =\ 9 $ とする操作、$ i=5 $ とする操作を順に行うことで、$ x $ は以下のように変化します。 $ 0\ \rightarrow\ 9\ \rightarrow\ 95 $ 操作により支払うお金の合計は $ C_9\ +\ C_5\ =\ 3\ +\ 2\ =\ 5 $ 円であり、これは予算を超過しません。 予算を超過しないような操作の方法によって $ 96 $ 以上の整数を作ることが不可能であることが証明できるので、答えは $ 95 $ です。 ### Sample Explanation 2 答えが $ 64 $ bit整数型に収まらないこともあることに注意してください。