Petya和Gena喜欢打乒乓球。单打比赛的规则如下:一场比赛由多盘组成,每盘由多次发球组成。每一次发球都由其中一名选手获胜,该选手得一分。只要其中一名选手得到 t 分,他就赢得了这盘比赛;然后下一盘开始,双方的分数都被重设为0。一旦其中一名选手总共赢得了 s 局,他就赢得了比赛,比赛就结束了。这里 s 和 t 是正整数。
为了增加乐趣,Petya和Gena在每场比赛前都会选择新的数字 s 和 t 。此外,为了回溯过往成绩,他们对每一场比赛都有记录:也就是说,每发一次球,他们都记下获胜者。发球冠军按时间顺序记录。在记录中,当其中一名选手得分 t 分时,一局比赛结束;当其中一名选手赢得 s 局时,整场比赛结束。
彼佳和吉纳找到了一份旧比赛记录。不幸的是,记录中的发球顺序没有被划分为几局,给定比赛的数字s和t也会丢失。玩家现在想知道 s 和 t 的值是多少。
你能确定所有可能的选择吗?
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
第一行包含一个整数n,即比赛记录的长度(1≤n≤105)。
第二行包含n个以空格分隔的整数ai。如果ai=1,那么第i次发球是Petya赢,如果ai=2,那么第i次发球是Gena赢。
不能保证数字 s 和 t 的至少一个选项对应于给定的记录。
在第一行打印单个数字 k,即 s 和 t 的数量。
在下面的k行中,每一行打印两个整数 si 和 ti 。按照 si 的递增顺序输出答案,对于相等的 si ,则按照 ti 的递增顺序输出。
5
1 2 1 2 1
2
1 3
3 1
样例一中,第1次发球Petya赢,第2次发球是Gena赢,第3次Petya赢,第4次Gena赢,第5次Petya赢的情况,可能的选项有2种,一种是赢1局即可,一局赢3个球;另一种情况是赢3局,一局赢1球即可。