CSES - Binomial Coefficients | Hệ số nhị thức

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

Nhiệm vụ của bạn là tính toán \(n\) hệ số nhị thức chia lấy dư cho \(10^9+7\).

Một hệ số nhị thức \(\binom{a}{b}\) có thể được tính toán bằng công thức \(\frac{a!}{b!(a-b)!}\). Chúng ta giả định rằng \(a\)\(b\) là những số nguyên và \(0 \leq b \leq a\).

Input

  • Dòng đầu vào đầu tiên chứa một số nguyên \(n\): số lượng tính toán
  • Sau đó, có \(n\) dòng, mỗi dòng chứa hai số nguyên \(a\)\(b\)

Constraints

  • \(1 \leq n \leq 10^5\)
  • \(0 \leq b \leq a \leq 10^6\)

Output

  • In mỗi hệ số nhị thức chia lấy dư cho \(10^9 + 7\)

Example

Test 1

Input
3
5 3
8 1
9 5
Output
10
8
126

Bình luận

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

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