#include #include #include #include #include #include #include #include #include #include #include #include #define vll vector #define vvvl vector #define vvl vector> #define VV(a, b, c, d) vector>(a, vector(b, c)) #define VVV(a, b, c, d) vector(a, vvl(b, vll (c, d))); #define re(c, b) for(ll c=0;c mp; ll n, k;std::cin >> n >> k; re(i, n){ ll a, b;std::cin >> a >> b; mp[a]++; mp[b+1]--; } ll pre = 0, num = 0, cnt = 0; for(auto e:mp){ if(cnt + (e.first - pre)*num + e.second >= k){ ll sa = k - cnt; ll tm = sa / num + (sa%num?1:0); std::cout << pre + tm << '\n'; return 0; } ll x = e.first; cnt += (x - pre)*num + e.second; pre = x; num += e.second; } }