Each Digit Comparison

2 secs 1024 MB
Raclamusi's icon Raclamusi

問題文

NN 桁の整数 A,BA,B があります。
まがお君は A,BA,B の大小を比べようとしましたが、頭が悪くて 22 桁以上ある数の大小がわかりません。
そこで、各桁ごとに数の大小を判断し、長さ NN の文字列 SS を作ることにしました。 1iN1 \le i \le N について、 A,BA,B の左から ii 番目の桁をそれぞれ Ai,BiA_i,B_i としたとき、 SiS_iAi<BiA_i \lt B_i なら <Ai>BiA_i \gt B_i なら >Ai=BiA_i = B_i なら = です。

C=min(A,B)C = \min(A,B) である整数 CC が与えられます。
このとき、考えられる max(A,B)\max(A,B) の値は何通りありますか。109+710^9+7 で割った余りで答えてください。

制約

  • 2N1052 \le N \le 10^5
  • 10N1C<10N10^{N-1} \le C \lt 10^N
  • N,CN,C は整数である。
  • SiS_i< , > , = のいずれかである。
  • CCSS によって考えられる max(A,B)\max(A,B) の値が必ず存在する。

入力

入力は以下の形式で与えられます。

NN
CC
SS

出力

答えを出力ください。

入出力例

入力例1
3
639
<>=
出力例1
9

709,719,729,809,819,829,909,919,929709,719,729,809,819,829,909,919,92999 通りです。


入力例2
5
98765
==><<
出力例2
60

入力例3
10
3141592653
==========
出力例3
1

入力例4
30
100000000000000000000000000000
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
出力例4
953555159

109+710^9+7 で割った余りを出力してください。

Submit


Go (1.21)