Problem description
Student Andrzej znalazł w swoim pokoju patyczki o różnych długościach. Postanowił budować z nich trójkąty równoboczne, po trzy patyczki na każdy trójkąt (bez żadnego łamania i sklejania). Zabawa trwa w najlepsze, a sesja coraz bliżej. Napisz program, który wczyta długości patyczków i wyznaczy liczbę trójkątów jakie można zbudować przy założeniu, że każdy patyczek wolno wykorzystać tylko jeden raz i wypisze wynik na standardowe wyjście. Dzięki temu Andrzej będzie mógł zacząć w końcu uczyć się zamiast robić głupie rzeczy.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N, określająca liczbę patyczków. W drugim (ostatnim) wierszu znajduje się ciąg N liczb naturalnych Ai, pooddzielanych pojedynczymi odstępami. Są to długości kolejnych patyczków.
Wyjście
W pierwszym i jedynym wierszu wyjścia powinna się znaleźć jedna liczba całkowita – liczba trójkątów jakie można zbudować z użyciem patyczków.
Ograniczenia
1 ≤ N ≤ 1 000 000, 1 ≤ Ai ≤ 1 000 000.
Przykład
Input | Output | Explanation |
|
|
Można zbudować dwa trójkąty o boku długości 3 oraz jeden trójkąt o boku długości 4. |