AT_pakencamp_2020_day1_l のびたす

Description

[problemUrl]: https://atcoder.jp/contests/pakencamp-2020-day1/tasks/pakencamp_2020_day1_l 配点 : $ 500 $ 点 筑駒 71 期の数学の授業では、「のびたす」という演算が登場しました。 $ x $ のびたす $ y $ は、$ x,\ y $ を文字列として見て連結する操作を表します。 例えば、$ 10 $ のびたす $ 20=1020 $ です。 ある正整数 $ x $ に対して、$ i=1,\ 2,\ldots,\ Q $ について以下の操作のいずれか片方を選んで行うことを考えます。 1. $ x $ を $ x+A_i $ で置き換える 2. $ x $ を $ x $ のびたす $ A_i $ で置き換える 操作の仕方は $ 2^Q $ 通りありますが、それら全てについて最終的な $ x $ を求め、その総和を $ 10^9+7 $ で割った余りを求めてください。

Input Format

入力は以下の形式で標準入力から与えられます。 ``` \(Q\) \(x\) \(A_1\) \(A_2\) \(⋮\) \(A_Q\) ```

Output Format

最終的な $ x $ の総和を $ 10^9+7 $ で割った余りを出力してください。 出力の最後に改行を忘れないでください。