Cặp chính phương

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số nguyên \(A_1, A_2, \dots, A_n\). Đếm số cặp \(A_i, A_j\) (\(i \neq j\)) sao cho \(A_i \cdot A_j\) là một số chính phương.

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\).
  • Dòng thứ hai chứa \(n\) số nguyên \(A_1, A_2, \dots, A_n\).

Output

  • In ra một số nguyên duy nhất là số lượng cặp thỏa mãn yêu cầu đề bài.

Example

Test 1

Input
4
1 4 2 8
Output
2
Note

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

  • \((A_1, A_2) = (1, 4)\)\(1 \cdot 4 = 4 = 2^2\).
  • \((A_3, A_4) = (2, 8)\)\(2 \cdot 8 = 16 = 4^2\).

Constraints

  • \(n \leq 10^5\)
  • \(A_i \leq 100\)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.