sylvia 是一个热爱学习的女孩子,今天她想要学习线段树技巧。
但是因为 sylvia 是还是萌新,所以她一不小心将线段树写成了奇怪的形状:
在正常的线段树中,对于区间
但是,sylvia 的线段树却不是这样的,她用了一种不可描述的方式取了
奇怪归奇怪,这棵线段树仍然是可以进行线段树的操作的,就比如下面这棵在
现在 sylvia 建出了一棵奇怪的线段树,最开始所有点都是白色的。接着 sylvia 对这棵线段树进行了若干次操作,每次操作都给出了一个区间
例如对上面这棵线段树,第一次操作为
但是因为 sylvia 是一个健忘的女孩子,过了一段时间后,她已经忘了她到底进行了哪些操作,但是幸运的是最终的线段树还是被保留了下来。
现在 sylvia 想要知道她最少进行多少次操作,才能将本来全白的线段树变成现在这样。
输入格式
输入第一行一个正整数
接下来
其中
聪明的 sylvia 发现给出这些信息是可以唯一确定一棵奇怪的线段树的,所以她决定就以这种格式来告诉你这些信息。
输出格式
输出一行表示答案,因为 sylvia 是一个粗心的女孩子,所以可能存在无解的情况,这时只要输出 OwO 就好了。
样例一
input
2 1 1 1 1
output
2
explanation
最优解为对区间
样例二
input
2 0 1 1 1
output
OwO
样例三
input
9 1 5 1 3 1 2 1 1 0 1 1 1 4 0 0 1 7 1 6 1 0 1 8 1 0
output
2
explanation
最优解为对区间
样例四
见样例数据下载。
限制与约定
由于一些原因,本题使用捆绑测试。每个子任务有若干个测试点,分为
子任务 | 分值 | 限制 |
---|---|---|
1 | 15 | |
2 | 15 | |
3 | 30 | |
4 | 20 | |
5 | 20 |
时间限制:
空间限制: