AT_dp_t Permutation
题目描述
给定一个正整数 $N$ 和一个由小于号 `` 组成的长度为 $N-1$ 的字符串 $s$。
你需要找到一个排列 $(p_1,\ p_2,\ p_3,\ ...,\ p_N)$,满足对于任意 $i\ (1 \leq i \leq N-1)$,如果 $s_i$ 为 `` 则 $p_i > p_{i+1}$。求满足性质的排列 $p$ 的方案数**对 ${10}^{9}+7$ 取模**后的值。
输入格式
请按照以下格式输入:
> $N$
>
> $s$
输出格式
输出满足条件的方案个数对 ${10}^{9}+7$ 取模后的值。
说明/提示
### 数据范围与约定
- $N$ 是正整数
- $2 \leq N \leq 3000$
- $s$ 是一个长度为 $N-1$ 的字符串
- 字符串 $s$ 包含字符 ``
### 样例解释 1
有 $5$ 个满足条件的排列,分别是:
- $(1,\ 3,\ 2,\ 4)$
- $(1,\ 4,\ 2,\ 3)$
- $(2,\ 3,\ 1,\ 4)$
- $(2,\ 4,\ 1,\ 3)$
- $(3,\ 4,\ 1,\ 2)$
### 样例解释 2
有 $1$ 个满足条件的排列 $(1,\ 2,\ 3,\ 4,\ 5)$。
### 样例解释 3
**注意输出结果要对 ${10}^{9}+7$ 取模。**