Надіслати розв'язок


Бали: 18,00 (partial)
Time limit: 0.25s
Memory limit: 256M
Input: ball.in
Output: ball.out

Author:
Problem type

На уроці фізкультури ~N~ учнів стоять в один ряд, кожен має свою позицію(координату). Вони грають гру: кидають м'яч із рук в руки сусіду справа.

Група з трьох учнів (~X~,~Y~,~Z~) робить два успішні кидки. Учень ~X~ кидає м'яч вправо до учня ~Y~, а потім учень ~Y~ кидає його до учня ~Z~. Другий кидок виходить успішним на відстань не меншу, ніж перша і не більшу, ніж подвоєна перша. Треба порахувати кількість можливих груп учнів, які здійснили успішні кидки.

Input

Перший рядок містить кількість учнів ~3 \le N \le 1000~.

Наступні ~N~ рядків містять координату учня з проміжку ~0..100 000 000~

Output

Одне число - кількість груп учнів (~X~,~Y~,~Z~), де ~Y~ стоїть праворуч ~X~, а ~Z~ стоїть праворуч ~Y~ і відстань від ~Y~ до ~Z~ знаходиться між ~XY~ і ~2*XY~ (включно), де ~XY~ відстань від ~X~ до ~Y~.

Scoring

  • При ~N \le 500~ - 50 балів,
  • при ~ N \le 1000~ - 50 балів

Sample Input 1

5
3
1
10
7
4

Sample Output 1

4

Notes

Відповідно до вхідних даних є три можливі трійки учнів: 1-3-7, 1-4-7, 1-4-10, 4-7-10.


Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.