CSES - Distributing Apples | Phân phối táo

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: 1300 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

\(n\) đứa trẻ và \(m\) quả táo sẽ được phân phối cho chúng. Nhiệm vụ của bạn là đếm số cách này có thể được thực hiện.

Ví dụ: nếu \(n = 3\)\(m = 2\), có \(6\) cách: \([0, 0, 2]\), \([0, 1, 1]\), \([0, 2, 0]\), \([1, 0, 1]\), \([1, 1, 0]\)\([2, 0, 0]\).

Input

  • Dòng đầu vào duy nhất có hai số nguyên \(n\)\(m\)
  • \(1 \leq n, m \leq 10^6\)

Output

  • In số lượng cách chia lấy cho \(10^9 + 7\)

Example

Test 1

Input
3 2
Output
6
Note

Có 6 cách phân phối như đã mô tả trong đề bài: \([0, 0, 2]\), \([0, 1, 1]\), \([0, 2, 0]\), \([1, 0, 1]\), \([1, 1, 0]\)\([2, 0, 0]\)

Bình luận

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

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