Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024
Problem description
Jasio bardzo lubi zabawy ze swoim zestawem patyczków o różnych długościach, który otrzymał od Świętego Mikołaja pod choinkę. Układał już wiele różnych figur, ale najbardziej spodobały mu się trójkąty prostokątne i teraz zastanawia się, czy może ich ułożyć na wystarczająco wiele sposobów, by mieć zajęcie do kolejnej gwiazdki. Pomóż mu!
Napisz program, który wczyta długości patyczków w zestawie Jasia i obliczy na ile sposobów można z nich zbudować trójkąt prostokątny.
Wejście
W pierwszym wierszu wejścia znajduje liczba naturalna N – liczba patyczków w zestawie gwiazdkowym Jasia. W drugim (ostatnim) wierszu znajduje się ciąg N liczb naturalnych Ai, pooddzielanych pojedynczymi odstępami i oznaczających kolejne długości patyczków.
Wyjście
W pierwszym (jedynym) wierszu wyjścia należy wypisać jedną liczbę naturalną – liczbę sposobów utworzenia trójkąta prostokątnego używając patyczków Jasia.
Uwaga
Dwa patyczki tej samej długości są rozróżnialne – Jasio zna dokładnie swoje patyczki i zawsze dostrzeże różnice między dowolnymi dwoma spośród nich.
Jasio uznaje dwa trójkąty za jednakowe, jeśli są zbudowane z tych samych patyczków.
Ograniczenia
1 ≤ N ≤ 7 000, 1 ≤ Ai ≤ 109.
Przykład
Wejście | Wyjście | Wyjaśnienie |
|
|
Chodzi oczywiście o trójkąt prostokątny (3,4,5) oraz cztery trójkąty prostokątne (5,12,13). |