
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n, k;
vector<ll> width, height;
bool check(ll length)
{
ll sum = 0;
for(int i = 0; i < n; i++)
{
sum += (width[i] / length) * (height[i] / length);
}
if(sum >= k) return true;
else return false;
}
int main()
{
ios::sync_with_stdio(false);
cin >> n >> k;
ll t1, t2;
ll sum = 0;
for(ll i = 0; i < n; i++)
{
cin >> t1 >> t2;
width.push_back(t1);
height.push_back(t2);
sum += t1 * t2;
}
ll res = sqrt(sum / k);
ll left = 1, right = res, mid;
while(left <= right)
{
mid = (left + right) / 2;
if(check(mid))
left = mid + 1;
else
right = mid - 1;
}
cout << left - 1;
return 0;
}