Each Digit Comparison 2

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=max(A,B)C = \max(A,B) である整数 CC が与えられます。
このとき、考えられる min(A,B)\min(A,B) の値は何通りありますか。998244353998244353 で割った余りで答えてください。

制約

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

入力

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

NN
CC
SS

出力

答えを出力ください。

入出力例

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

907,908,909,917,918,919,927,928,929907,908,909,917,918,919,927,928,92999 通りです。


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

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

入力例4
30
888888888888888888888888888888
=><=><=><=><=><=><=><=><=><=><
出力例4
75497471

998244353998244353 で割った余りを出力してください。

提出


Go (1.21)