Problem 1012 --#500. 「LibreOJ β Round」ZQC 的拼图

1012: #500. 「LibreOJ β Round」ZQC 的拼图

Time Limit: 1 Sec  Memory Limit: 512 MB
Submit: 1  Solved: 1
[Submit][Status][Web Board][Creator:]

Description

ZQC 和他的妹子在玩拼图。她们有 n (1≤n≤100) n \ (1 \leq n \leq 100) n (1n100) 块神奇的拼图,还有一块拼图板。拼图板是一个 m×m (1≤m≤100) m \times m \ (1 \leq m \leq 100) m×m (1m100) 的正方形网格,每格边长为 1,如图所示。每块拼图都是直角三角形,正面为白色,反面为黑色,拼图放在拼图板上时,必须正面朝上,直角顶点必须与拼图板上的一个格点重合,两条直角边分别向左和向下。拼图可以重叠在一起。拼图的左下部分可以超过拼图板的边界,如图所示。

这些拼图有一个好,就是能伸缩,当然,拼图伸缩是要按基本法来的,具体说来就是:你可以选择一个正整数 kkk,并使所有拼图的每条边长都变成原来的 kkk 倍。

妹子摆好拼图后,ZQC 需要控制一个小人从拼图板的左下角跑到右上角,小人路线上的任何一点(包括端点)都要在某块拼图板上(边界或顶点也可以),现在 ZQC 想知道他的妹子最少要把拼图的边长扩大到原来的几倍才存在一种摆放方式使得他能找到这样一条路线。

T1.png

为了区分不同的拼图板,图中给他们染了不同的颜色。右图中紫色的线表示小人的一条路线。

输入格式

第一行两个正整数 nnnmmm 表示有 nnn 块拼图,拼图板边长为 mmm
接下来 nnn 行包含两个正整数 ai,bi (1≤ai,bi≤1000000) a_i, b_i \ (1\leq a_i, b_i\leq 1000000) ai,bi (1ai,bi1000000),表示第 iii 块拼图初始时的水平直角边长为 1ai\frac{1}{a_i}ai1,垂直直角边长为 1bi\frac{1}{b_i}bi1

输出格式

输出一行一个整数 k k k 表示拼图的边长最少要扩大到原来的 k k k 倍。

样例

样例输入

3 20
1 1
2 4
1 6

样例输出

18

样例解释

(x,y)(x,y)(x,y) 表示拼图板从左下角向右 xxx 格,向上 yyy 格的位置,一种方案是三块拼图板的右上角分别在 (20,20),(20,2),(18,0)(20,20),(20,2),(18,0)(20,20),(20,2),(18,0),另一种方案是三块拼图板右上角分别在 (0,17),(3,20),(20,20)(0,17),(3,20),(20,20)(0,17),(3,20),(20,20)

Source

 

[Submit][Status]