Bội số chung nhỏ nhất (Chọn ĐTQG Phú Thọ 2020-2021 (ngày 2))

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: BCNN.INP
Output: BCNN.OUT

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Bội số chung nhỏ nhất (hay còn gọi tắt là bội chung nhỏ nhất, viết tắt là BCNN) của hai số nguyên dương ~x~ và ~y~ là số nguyên dương nhỏ nhất chia hết cho cả ~x~ và ~y~.

Cho hai số nguyên dương ~a, b~ (~a \le b~), hãy đếm tất cả các cặp số nguyên dương ~x, y~ sao cho ~BCNN(x, y) = a \times (a+1) \times \ldots \times b~.

Dữ liệu

  • Dòng đầu tiên chứa số nguyên dương ~T~ là số bộ dữ liệu (~T \le 10~);
  • ~T~ dòng sau, mỗi dòng chứa hai số nguyên dương ~a, b~.

Kết quả

Gồm ~T~ dòng, mỗi dòng ghi số cặp số nguyên dương ~x, y~ sao cho ~BCNN(x, y) = a \times (a+1) \times \ldots \times b~ tương ứng với ~a, b~ của dữ liệu vào. Vì kết quả có thể rất lớn, hãy đưa ra giá trị là phần dư khi lấy kết quả chia cho ~10^9 + 7~.

Ví dụ

BCNN.INP

2
2 3
5 5

BCNN.OUT

9
3

Giới hạn

  • Subtask 1 (30% số test): ~a \le b \le 10~;
  • Subtask 2 (30% số test): ~a \le b \le 100~;
  • Subtask 3 (40% số test): ~a \le b \le 10^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.