NOTATRI - Not a Triangle

You have N (3 ≤ N ≤ 2,000) wooden sticks, which are labeled from 1 to N. The i-th stick has a length of Li (1 ≤ Li ≤ 1,000,000). Your friend has challenged you to a simple game: you will pick three sticks at random, and if your friend can form a triangle with them (degenerate triangles included), he wins; otherwise, you win. You are not sure if your friend is trying to trick you, so you would like to determine your chances of winning by computing the number of ways you could choose three sticks (regardless of order) such that it is impossible to form a triangle with them.

Input

The input file consists of multiple test cases. Each test case starts with the single integer N, followed by a line with the integers L1, ..., LN. The input is terminated with N = 0, which should not be processed.

Output

For each test case, output a single line containing the number of triples.

Example

Input:
3
4 2 10
3
1 2 3
4
5 2 9 6
0

Output:
1
0
2

For the first test case, 4 + 2 < 10, so you will win with the one available triple. For the second case, 1 + 2 is equal to 3; since degenerate triangles are allowed, the answer is 0.


Added by:Neal Wu
Date:2008-08-03
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO

hide comments
2015-06-08 05:18:02 [Mayank Pratap]
Good problem for beginners like me!!! Try AGGRCOW after this.. ...
2015-05-27 04:38:08 Pulkit Singhal
O(n^2) is easily accepted after preprocessing
2015-02-16 14:11:21 btm
Good one!!!
2015-02-11 11:35:53 Yash
Time limit too strict for slower languages....for O(n^2.log n)TLE in Java, AC C++ :(
2015-01-25 19:48:33 Madhav
very good question!!
2015-01-23 15:16:17 Rang
RecursiveSearch Doesnt work, I dont know why ?
2014-12-29 22:06:39 Swapnil Borse
This problem was fun!!! got one idiotic TLE
O(n^2logn) gets through ;) :P
2014-12-28 13:17:48 agaurav77
Good question. Brute force won't pass, and you'll have to think. :)
2014-06-30 20:35:10 arp_ee
easy..my 100th on spoj..
2014-06-08 14:25:39 simararorarox9
did in o(n**2)..instead of n**2 log n...
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.