Cặp số

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: stdin
Output: stdout

Dạng bài

Cho dãy số nguyên dương ~a_1, a_2, \ldots, a_n~. Hãy đếm số cặp chỉ số ~(i, j)~ sao cho ~1 \le i < j \le n~ và

~\dfrac{\operatorname{LCM}(a_i, a_j)}{\operatorname{GCD}(a_i, a_j)}~

là một số chính phương.

Trong đó:

  • ~\operatorname{LCM}(a_i, a_j)~ là bội số chung nhỏ nhất của ~a_i~ và ~a_j~.
  • ~\operatorname{GCD}(a_i, a_j)~ là ước số chung lớn nhất của ~a_i~ và ~a_j~.
  • Số chính phương là bình phương của một số tự nhiên, ví dụ ~1, 4, 9, 16~.

Yêu cầu

Đếm số cặp chỉ số ~(i, j)~ thỏa mãn điều kiện trên.

Dữ liệu

  • Dòng đầu chứa số nguyên dương ~n~.
  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_1, a_2, \ldots, a_n~.

Kết quả

In ra một số nguyên duy nhất là số cặp chỉ số thỏa mãn.

Ví dụ

Ví dụ 1

Input

5
2 8 3 12 50

Output

4

Giải thích

Ví dụ 1

Các cặp thỏa mãn là:

  • ~(,2, 8,)~ vì ~8 / 2 = 4 = 2^2~.
  • ~(,2, 50,)~ vì ~50 / 2 = 25 = 5^2~.
  • ~(,8, 50,)~ vì ~200 / 2 = 100 = 10^2~.
  • ~(,3, 12,)~ vì ~12 / 3 = 4 = 2^2~.

Ràng buộc và chấm điểm

Ràng buộc
  • ~1 \le n \le 10^6~.
  • ~1 \le a_i \le 10^6~ với mọi ~i~.
Chấm điểm
  • ~20%~ số điểm ứng với các test có ~n \le 1000~.
  • ~20%~ số điểm ứng với các test có mọi ~a_i~ là số chính phương.
  • ~30%~ số điểm ứng với các test có ~a_i \le 1000~ với mọi ~i~.
  • ~30%~ số điểm còn lại không có ràng buộc bổ sung.

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.