問題一覧 > 通常問題

No.2794 I Love EDPC-T

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 9
作問者 : 箱星 / テスター : ecottea
6 ProblemId : 9131 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-05-31 20:34:49

問題文

長さ N1N-1 の文字列 ss が与えられます。ss<, > からなります。

(1,2,,N)(1,2,\ldots,N) の順列 (p1,p2,,pN)(p_1,p_2,\ldots,p_N) であって、次の条件をすべて満たすものは何通りありますか。998244353998244353 で割った余りを求めてください。

  • i (1iN1)i \ (1\le i\le N-1) に対して、ssii 文字目が < ならば pi<pi+1p_i\lt p_{i+1} であり、> ならば pi>pi+1p_i\gt p_{i+1} である。
  • (p1,p2,,pN)(p_1,p_2,\ldots,p_N) の最長増加部分列の長さは 22 である。

制約

  • NN22 以上 2×1052\times 10^5 以下の整数
  • ss<, > からなる長さ N1N-1 の文字列

入力

入力は以下の形式で標準入力から与えられます。
NN
ss

出力

条件をすべて満たす順列の個数を 998244353998244353 で割った余りを出力してください。

サンプル

サンプル1
入力
4
<><
出力
2

(2,4,1,3),(3,4,1,2)(2,4,1,3),(3,4,1,2) が条件を満たします。

サンプル2
入力
5
<<<<
出力
0

サンプル3
入力
35
><>><>>><>>>><>>>>><>>>>>><>>>>>>>
出力
592821357

998244353998244353 で割った余りを求めてください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。