Bài toán đếm hoán vị với xâu(*)

Xem PDF

Điểm: 600 Thời gian: 2.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Cho số nguyên dương \(N\). Bạn được cho xâu \(s\) có độ dài là \(N-1\), chỉ gồm hai kí tự \('>','<'\).

Tìm số lượng hoán vị \((p_1,p_2,...,p_N)\) của \((1,2,3,...,N)\) thỏa mãn điều kiện sau:

Với mỗi \(i(1\le i\le N-1),p_i<p_{i+1}\) nếu kí tự thứ \(i\) trong \(s\)\('<'\)\(p_i>p_{i+1}\) nếu kí tự thứ \(i\) của xâu \(s\)\('>'\).

Vì đáp án có thể rất lớn nên cần lấy mod \(10^9+7\) trước khi in ra.

Input

  • Dòng thứ nhất chứa số nguyên \(N\)
  • Dòng thứ hai chứa xâu \(s\) có độ dài là \(N-1\)

Output

  • In ra đáp án cần tìm sau khi đã lấy mod \(10^9+7\)

Constraints

  • \(2\le N\le 3000\)

Example

Test 1

Input
4
<>< 
Output
5
Note

\(5\) hoán vị thỏa mãn yêu cầu bài toán đó là: \((1,3,2,4),(1,4,2,3),(2,3,1,4),(2,4,1,3),(3,4,1,2)\)


Bình luận

Không có bình luận nào.