Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập tamgiacvuongvetcancoban04

Tam giác vuông

Dễ Duyệt

  • 100p Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

Cho một mảng gồm \(n\) số nguyên dương, mỗi số biểu thị độ dài của một đoạn thẳng.

Hãy đếm xem có bao nhiêu bộ ba \((i, j, k)\) với \(1 \le i < j < k \le n\) sao cho ba đoạn thẳng \(a_i\), \(a_j\), \(a_k\) có thể tạo thành một tam giác vuông.

Input

  • Dòng đầu chứa một số nguyên \(n\) (\(3 \le n \le 300\)).
  • Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le 10^7\)).

Output

In ra một số nguyên duy nhất — số lượng bộ ba chỉ số tạo thành tam giác vuông.

Sample Input 1

5
3 4 5 6 10

Sample Output 1

1

Notes

Chỉ có bộ ba \((1, 2, 3)\) ứng với các cạnh \(3, 4, 5\) tạo thành tam giác vuông.

Bình luận

Chưa có bình luận nào.