样例输入
10 4
3 1 3 1 2 3 3 2 1 1
10 10 2 9 7 5 4 7 6 1
1 4
7 8
7 10
1 8
样例输出
样例解释
以第一次询问 为例。
一开始栈为 。
加入 号二元组后栈为 ,栈中只有一个元素,该二元组是“成功的”。
加入 号二元组 时,栈顶的 的 值不大于 号二元组的,因此弹栈。此时栈空,
号二元组入栈,栈为 ,该二元组是“成功的”。
加入 号二元组 ,此时栈顶元素与之 值不同, 值比它更大,因而不需要弹栈,直接将 号二元组入栈,栈为 ,栈中有多个元素,该二元组不是“成功的”。
加入 号二元组 ,此时栈顶元素 的 值比它小,弹栈。弹栈后栈顶元素 与
的 值相同,继续弹栈。此时栈空, 号二元组入栈,栈为 ,该二元组是“成功的”。共有 个二元组是“成功的”,因而答案为 。
样例2,3,4
stack.zip