Triângulos

1309
Tempo Limite: 4 | Nível: 3

Descrição

São dados N pontos em uma circunferência. Você deve escrever um programa que determine quantos triângulos equiláteros distintos podem ser construídos usando esses pontos como vértices.

A figura abaixo ilustra um exemplo; (a) mostra um conjunto de pontos, determinados pelos comprimentos dos arcos de circunferência que têm pontos adjacentes como extremos, e (b) mostra os dois triângulos que podem ser construídos com esses pontos.


Entrada

A primeira linha da entrada contém um número inteiro N, o número de pontos dados. A segunda linha contém N inteiros Xi , representando os comprimentos dos arcos entre dois pontos consecutivos na circunferência: para 1 ≤ i ≤ (N − 1), Xi representa o comprimento do arco entre os pontos i e i + 1; XN representa o comprimento do arco entre os pontos N e 1.


Saída

Seu programa deve produzir uma única linha para cada caso de teste, contendo um único inteiro, o número de triângulos equiláteros distintos que podem ser construídos utilizando os pontos dados como vértices.

Restrições
• 3 ≤ N ≤ 105
• 1 ≤ X i ≤ 103 , para 1 ≤ i ≤ N


Exemplos de Entrada Exemplos de Saída

6
3 4 2 1 5 3

1

8
4 2 4 2 2 6 2 2

2

Efetue Login ou Cadastre-se para submeter uma solução.



Adaptado por ricardo hiroyuki eihara junior | Competição: Maratona de Programação da SBC 2013