Cặp chia hết

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Trong buổi sinh hoạt của câu lạc bộ Toán – Tin, ban tổ chức phát cho ~n~ thành viên mỗi người một tấm thẻ; tấm thẻ của thành viên thứ ~i~ ghi số nguyên dương ~a_i~ (các tấm thẻ có thể ghi số giống nhau). Hai thành viên được xếp thành một cặp ăn ý nếu số trên thẻ của một trong hai người chia hết cho số trên thẻ của người còn lại.

Yêu cầu

Hãy đếm số cặp chỉ số ~(i, j)~ với ~1 \le i < j \le n~ sao cho ~a_i~ chia hết cho ~a_j~ hoặc ~a_j~ chia hết cho ~a_i~. Mỗi cặp chỉ được đếm một lần, kể cả khi cả hai điều kiện cùng đúng (tức là khi ~a_i = a_j~).

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên ~n~;
  • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \ldots, a_n~.

Kết quả ra

Ghi ra một số nguyên duy nhất là số cặp ăn ý.

Ràng buộc

~1 \le n \le 2 \cdot 10^5~; ~1 \le a_i \le 10^6~.

  • Subtask 1 (20% số điểm – test 01–04): ~n \le 2000~;
  • Subtask 2 (20% số điểm – test 05–08): ~a_i \le 1000~;
  • Subtask 3 (20% số điểm – test 09–12): mọi ~a_i~ đều là số nguyên tố;
  • Subtask 4 (40% số điểm – test 13–20): không có ràng buộc bổ sung.

Lưu ý: kết quả có thể vượt quá phạm vi kiểu số nguyên 32 bit.

Ví dụ

Dữ liệu vào mẫu 1
5
2 6 3 6 5
Kết quả ra mẫu 1
5

Giải thích

Năm cặp ăn ý là: ~(1,2)~ và ~(1,4)~ vì ~6~ chia hết cho ~2~; ~(2,3)~ và ~(3,4)~ vì ~6~ chia hết cho ~3~; ~(2,4)~ vì ~a_2 = a_4 = 6~ (cặp này chỉ đếm một lần). Số ~5~ không tạo được cặp ăn ý với số nào.


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.