[CSES 2182] Divisor Analysis

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ớ: 512M
Input: stdin
Output: stdout

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

Cho một số nguyên, nhiệm vụ của bạn là tìm số lượng, tổng và tích các ước số của nó. Ví dụ, xét số ~12~:

  • số lượng ước số là ~6~ (đó là ~1~, ~2~, ~3~, ~4~, ~6~, ~12~)
  • tổng các ước số là ~1+2+3+4+6+12=28~
  • tích các ước số là ~1 \cdot 2 \cdot 3 \cdot 4 \cdot 6 \cdot 12 = 1728~

Vì số đầu vào có thể lớn, nó được cho dưới dạng phân tích thừa số nguyên tố.

Dữ liệu vào

Dòng đầu tiên chứa số nguyên ~n~: số lượng phần trong phân tích thừa số nguyên tố.

Sau đó là ~n~ dòng mô tả phân tích. Mỗi dòng chứa hai số ~x~ và ~k~, trong đó ~x~ là một số nguyên tố và ~k~ là số mũ của nó.

Kết quả

In ra ba số nguyên modulo ~10^9+7~: số lượng, tổng và tích các ước số.

Giới hạn

  • ~1 \le n \le 10^5~
  • ~2 \le x \le 10^6~
  • mỗi ~x~ là một số nguyên tố phân biệt
  • ~1 \le k \le 10^9~

Ví dụ

Dữ liệu vào:

2
2 2
3 1

Kết quả:

6 28 1728

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.