题库练习 Cow Tennis Tournament
← 上一题 下一题 →

A8912 | Cow Tennis Tournament

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Farmer John is hosting a tennis tournament with his $n$ cows. Each cow has a skill level $s_{i}$ , and no two cows having the same skill level. Every cow plays every other cow exactly once in the tournament, and each cow beats every cow with skill level lower than its own.

However, Farmer John thinks the tournament will be demoralizing for the weakest cows who lose most or all of their matches, so he wants to flip some of the results. In particular, at $k$ different instances, he will take two integers $a_{i},b_{i}$ $(a_{i}<b_{i})$ and flip all the results between cows with skill level between $a_{i}$ and $b_{i}$ inclusive. That is, for any pair $x,y$ ![](/uploads/acgo/image/78a48228070f5004_a540b75c7f13.jpeg) he will change the result of the match on the final scoreboard (so if $x$ won the match, the scoreboard will now display that $y$ won the match, and vice versa). It is possible that Farmer John will change the result of a match multiple times. It is not guaranteed that $a_{i}$ and $b_{i}$ are equal to some cow's skill level.

Farmer John wants to determine how balanced he made the tournament results look. In particular, he wants to count the number of triples of cows $(p,q,r)$ for which the final leaderboard shows that cow $p$ beats cow $q$ , cow $q$ beats cow $r$ , and cow $r$ beats cow $p$ . Help him determine this number.

Note that two triples are considered different if they do not contain the same set of cows (i.e. if there is a cow in one triple that is not in the other).

输入格式

On the first line are two space-separated integers, $n$ and $k$ $(3<=n<=10^{5}; 0<=k<=10^{5})$ . On the next line are $n$ space-separated distinct integers, $s_{1},s_{2},...,s_{n}$ $(1<=s_{i}<=10^{9})$ , denoting the skill levels of the cows. On the next $k$ lines are two space separated integers, $a_{i}$ and $b_{i}$ $(1<=a_{i}<b_{i}<=10^{9})$ representing the changes Farmer John made to the scoreboard in the order he makes it.

输出格式

A single integer, containing the number of triples of cows $(p,q,r)$ for which the final leaderboard shows that cow $p$ beats cow $q$ , cow $q$ beats cow $r$ , and cow $r$ beats cow $p$ .

Please do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

输入输出样例

输入 #1
3 2
1 2 3
1 2
2 3
输出 #1
1
输入 #2
5 3
5 9 4 1 7
1 7
2 8
3 9
输出 #2
3
C++ 编辑器
输入
输出