patru

Time limit: 0.4s Memory limit: 64MB Input: patru.in Output: patru.out

„De aceea noi facem cunoscut tuturor domniilor voastre că pe la Boboteaza trecută sus-numitul turc a trimis asupra mea în țara noastră o mare armată în număr de o sută și douăzeci de mii de oameni [...] și auzind bine și văzând și noi, pentru apărare am luat spada în mână și cu ajutorul domnului Dumnezeu am mers asupra lor și i-am călcat în picioare și i-am trecut prin ascuțișul săbiei noastre.”
— din scrisoarea adresată principilor creștini de Ștefan cel Mare după victoria de la Vaslui din ianuarie 1475

Imediat după marea biruință de la Vaslui, Ștefan și-a pus oștenii să se așeze pe un rând lung și fiecăruia din ei i-a pus o pecete reprezentând vitejia pe care a arătat-o în luptă. Astfel voievodul a putut vedea rândul de oșteni prin șirul v1,v2,,vnv_1, v_2, \dots, v_n de vitejii, numere naturale nenule. Unii dintre ei au fost mai bravi, alții mai puțin, astfel că există oșteni care au arătat o vitejie de câteva ori mai mare decât a altora.

Cerință

Ștefan vrea să afle de câte ori se află în șir patru indici ii, jj, kk, pp astfel încât i<j<k<pi \lt j \lt k \lt p și vivjvk=vpv_i \cdot v_j \cdot v_k = v_p

Date de intrare

Fişierul de intrare patru.in conține pe prima linie numărul natural nn, iar pe următoarea linie, separate prin câte un spațiu, numerele v1,v2,,vnv_1, v_2, \dots, v_n reprezentând vitejiile oștenilor.

Date de ieșire

Fişierul de ieşire patru.out conține o singură linie pe care va fi scris un număr natural reprezentând valoarea cerută.

Restricții și precizări

  • 4n10 0004 \le n \le 10\ 000
  • 1vi23111 \le v_i \le 2^{31}-1, pentru orice 1in1 \le i \le n
  • Atenție, nu puteți schimba ordinea oștenilor, doar voievodul are acest drept!
# Punctaj Restricții
1 50 5 000n10 0005\ 000 \le n \le 10\ 000 și 1vi1061 \le v_i \le 10^6, pentru orice 1in1 \le i \le n
2 20 4n3004 \le n \le 300 și 1vi23111 \le v_i \le 2^{31}-1, pentru orice 1in1 \le i \le n
3 30 1 000n2 0001\ 000 \le n \le 2\ 000 și 1vi23111 \le v_i \le 2^{31}-1, pentru orice 1in1 \le i \le n

Exemplu

patru.in

6
1 2 3 1 6 2

patru.out

3

Explicație

Cele trei soluții de câte 4 indici sunt pe pozițiile:

  • 1 2 3 51\ 2\ 3\ 5 și v1v2v3=v5v_1 \cdot v_2 \cdot v_3 = v_5;
  • 2 3 4 52\ 3\ 4\ 5 și v2v3v4=v5v_2 \cdot v_3 \cdot v_4 = v_5;
  • 1 2 4 61\ 2\ 4\ 6 și v1v2v4=v6v_1 \cdot v_2 \cdot v_4 = v_6.

Log in or sign up to be able to send submissions!