問題文
N を正整数とします。 長さ N−1 の文字列 s が与えられます。 s は <
と >
からなります。
(1,2,ldots,N) を並べ替えた順列 (p1,p2,ldots,pN) であって、次の条件を満たすものは何通りでしょうか? 109+7 で割った余りを求めてください。
- 各 i (1leqileqN−1) について、s の i 文字目が
<
の場合は pi<pi+1 であり、s の i 文字目が >
の場合は pi>pi+1 である。
制約
- N は整数である。
- 2leqNleq3000
- s は長さ N−1 の文字列である。
- s は
<
と >
からなる。
入力
入力は以下の形式で標準入力から与えられる。
N
s
出力
条件を満たす順列は何通りか? 109+7 で割った余りを出力せよ。
入力例 1
4
<><
出力例 1
5
条件を満たす順列は次の 5 通りです。
- (1,3,2,4)
- (1,4,2,3)
- (2,3,1,4)
- (2,4,1,3)
- (3,4,1,2)
入力例 2
5
<<<<
出力例 2
1
条件を満たす順列は次の 1 通りです。
- (1,2,3,4,5)
入力例 3
20
>>>><>>><>><>>><<>>
出力例 3
217136290
答えを 109+7 で割った余りを出力することを忘れずに。