Some of Farmer John’s N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count the number of other cows that can see the top of other cows’ heads.
Each cow i has a specified height hi (1 ≤ hi ≤ 1,000,000,000) and is standing in a line of cows all facing east (to the right in our diagrams). Therefore, cow i can see the tops of the heads of cows in front of her (namely cows i+1, i+2, and so on), for as long as these cows are strictly shorter than cow i.
Let ci denote the number of cows whose hairstyle is visible from cow i; please compute the sum of c1 through cN. For this example, the desired is answer 3+0+1+0+1+0=5.
Input
Line 1: The number of cows, N.
Lines 2..N+1: Line i+1 contains a single integer that is the height of cow i.
Output
Line 1: A single integer that is the sum of c1 through cN.
Sample Input
1 2 3 4 5 6 7
6 10 3 7 4 12 2
Sample Output
1
5
2. 题解
分析
题目是要求出所有牛可以看到的其他牛发型的总数,等价于求出所有牛被其他牛看到的次数总和。即对于当前牛 i 来说,看到 i 发型的牛应该是 i 牛左边的且满足高度从右到左严格递增且大于 i 的高度的那些牛,而且该递增高度序列相对于 i 来说是从右到左的首递增序列(即第一个严格递增序列)。