修炼
题号:NC201954
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有一款双人小游戏,两个玩家分别控制两个人物,这两个人物的能力可以用 来表示,初始两人的能力都为
游戏进行的单位是天,每一天这两个人都会分别提升 的能力值,此外,每天可以获得一个能力点,可以让 或者
等到两人修炼足够长的时间,就可以去打boss通关了。
小沃沃通过查攻略,发现最后两人的能力值组合只要满足,就可以过关。
由于通关方式有很多种,可能有很多组 的组合,只要满足其中任意一组就可以通关。
现在小沃沃想知道最短几天能够通关。

输入描述:

第一行  个数,表示 
接下来一行输入一个数
下面 行,每行 个数,表示一组可以通关的

输出描述:

一个数表示最短通关天数。
示例1

输入

复制
0 0
1
1 2

输出

复制
2
示例2

输入

复制
1 1
2
5 7
6 6

输出

复制
3
示例3

输入

复制
0 0
1
3 3

输出

复制
3

说明

此样例为网友提供的hack数据,之前提交的代码已进行rejudge -2020/2/10