Ước số

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
Input: stdin
Output: stdout

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

Một số nguyên dương ~n~ được phân tích thành thừa số nguyên tố như sau: ~n=p_1^{k_1} \times p_2^{k_2} \times ... \times p_m^{k_m}~

Cho ~A < B~, đếm số lượng ước của ~n~ thuộc đoạn ~[A, B]~?

Dữ liệu:

  • Dòng đầu chứa số ~m~ ~(m < 100)~;
  • ~m~ dòng tiếp theo, dòng thứ ~i~ chứa hai số nguyên dương ~p_i~ và ~k_i~ ~(p_i, k_i < 10^9)~;
  • ~3~ dòng cuối tương ứng với ~3~ truy vấn, mỗi dòng chứa hai số nguyên ~A, B~ tương ứng với một truy vấn ~(0 < A < B < 10^9)~.

Kết quả:

  • Ghi ra ~3~ dòng, mỗi dòng ghi số ước số tìm được trả lời cho truy vấn tương ứng ở dữ liệu vào.

Ví dụ:

Input

4
2  3
3  4
5  7
7  2
1  6
2  11
1  1000 

**Output

6
9
101

Ràng buộc:

  • Có ~50\%~ số tests ứng với ~50\%~ số điểm của bài có ~m < 5; 0 < A < B < 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.