import collections def solve(): N,K=map(int,input().split()) dn=collections.defaultdict(int) for i in range(N): a,b=map(int,input().split()) dn[a]+=1 dn[b+1]-=1 d1=list(dn.items()) d1.sort() #print(d1) d2=[] b=1 d=0 for di in d1: d2.append((b,di[0],d)) b=di[0] d+=di[1] #print(d2) for di in d2: if K > (di[1]-di[0])*di[2]: K -= (di[1]-di[0])*di[2] else: return (K+di[2]-1) // di[2] + di[0] - 1 print(solve())