#YHW904. 分巧克力

分巧克力

小明分巧克力问题

一、问题描述

儿童节当天,有 KK 位小朋友到小明家做客,小明打算用珍藏的巧克力来招待他们。小明共有 NN 块巧克力,其中第 ii 块是由 Hi×WiH_i\times W_i 的方格组成的长方形。

小明需要从这 NN 块巧克力中切出 KK 块分给小朋友,且切出的巧克力要满足以下条件:

  1. 形状为正方形,且边长为整数;
  2. 所有切出的巧克力大小相同。

例如,一块 6×56\times5 的巧克力,可以切出 662×22\times2 的巧克力或者 223×33\times3 的巧克力。小朋友们都希望得到的巧克力尽可能大,现在请你帮忙计算出切出的正方形巧克力的最大可能边长。

二、输入描述

  • 第一行:包含两个整数 NNKK1N,K1051\leq N, K\leq 10^5)。
  • 接下来 NN 行:每行包含两个整数 HiH_iWiW_i1Hi,Wi1051\leq H_i, W_i\leq 10^5)。

输入保证每位小朋友至少能获得一块 1×11\times1 的巧克力。

三、输出描述

输出一个整数,表示切出的正方形巧克力的最大可能边长。

四、输入输出样例

输入

2 10
6 5
5 6

输出

2

五、数据规模分档

  • 对于 30%30\% 的数据:N100N\leq 100K100K\leq 1001Hi,Wi1001\leq H_i, W_i\leq 100
  • 对于 70%70\% 的数据:N10000N\leq 10000K10000K\leq 100001Hi,Wi100001\leq H_i, W_i\leq 10000
  • 对于 100%100\% 的数据:1N,K1051\leq N, K\leq 10^51Hi,Wi1051\leq H_i, W_i\leq 10^5