#P2453. Tennis Game

Tennis Game

题目描述

11 玩家和 22 玩家打球。一场比赛分为好多局,每场比赛两人分数从 00 记起,每赢一球就得一分。这一场比赛还有用来记录的序列。每一球如果 11 玩家赢球,裁判就会写下 11,如果 22 玩家赢球,裁判就会写下 22

如果在一局中有人率先得到了 tt 分,他就赢下了这一局,这一局立马结束。如果在整场比赛中有人赢了 ss 局,他就赢下了这场比赛,比赛立马结束。

现在我们知道裁判记录下的序列,但不知道具体的 s,ts,t,也不知道每一局比赛在序列上如何划分。现在就问你有多少种可能的 s,ts,t,并输出。

输入格式

第一行一个整数 nn,表示序列长度。(1n1051\leq n\leq10^5

第二行 nn 个整数,每个数是 1122,表示裁判记下的数列。

输出格式

第一行一个整数,表示合法的 s,ts,t 个数。

接下来若干行,输出 s,ts,t 方案。按照 ss 第一关键字,tt 第二关键字升序输出。

5
1 2 1 2 1
2
1 3
3 1
4
1 1 1 1
3
1 4
2 2
4 1
4
1 2 1 2
0
8
2 1 2 1 1 1 1 1
3
1 6
2 3
6 1