[RCOJ Educational Contest #01] Dãy ngoặc đúng

Xem dạng PDF

Gửi bài giải

Điểm: 800,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Một dãy ngoặc đúng nếu nó được tạo bởi các ký tự () và tuân thủ quy tắc sau:

  • Mỗi dấu ( phải có một dấu ngoặc ) tương ứng đi sau nó.
  • Không có vị trí nào dãy mà số ngoặc ) vượt quá số ngoặc ) tính đến vị trí đó.

Cho ~n~ số nguyên dương, hãy đếm xem số lượng dãy ngoặc đúng có độ dài ~2n~ (tức là gồm ~n~ cặp ngoặc).

Yêu cầu:Tính và in ra số lượng dãy ngoặc đúng có độ dài ~2n~.

Input

Một dòng duy nhất chứa số nguyên dương ~n~ - số cặp ngoặc (~1 \leq n \leq 1000~).

Output

Một dòng duy nhất chứa số lượng dãy ngoặc đúng độ dài ~2n~ modulo ~10^9+7~.

Example input 1

3

Example output 1

5

Note 1

  • Có 5 dãy ngoặc đúng có độ dài 6: ((())), (()()), (())(), ()(()), ()()().

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.