Đếm dãy

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1600 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho số nguyên dương \(n\). Đếm xem có bao nhiêu nhiêu dãy \(A\) thỏa mãn:

  • \(A\) không giảm.
  • \(A\)\(n\) phần tử, được đánh chỉ số từ \(1\).
  • \(A[n]=n\)\(A[i] \ge i \ \forall i=\overline{1,n}\).

Vì đáp số có thể lớn, nên kết quả in ra sẽ lấy theo \(mod \ 10^9 + 7\).

Input

  • Dòng duy nhất chứa số nguyên dương \(n \ (1 \leq n \leq 10^6)\).

Output

  • In ra kết quả đã lấy \(mod \ 10^9 + 7\).

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(n \leq 10\).
  • Subtask \(2\) (\(70\%\) số điểm): \(n\leq 300\).
  • Subtask \(1\) (\(30\%\) số điểm): \(n\leq 3000\).
  • Subtask \(2\) (\(70\%\) số điểm): \(n \leq 10^6\).

Example

Test 1

Input
2 
Output
2
Note

Với \(n=2\), thì chỉ có hai dãy thỏa mãn đó là \(1,2\)\(2,2\).

Bình luận (3)

Mới nhất
Tải bình luận...

Kỳ thi: