n,d=map(int,input().split()) t,k=map(int,input().split()) dpt=t #東京で1日で稼げるお金 dpk=k-d #京都で1日で稼げるお金 for i in range(n-1): t,k=map(int,input().split())# t2,k2の値からスタート ndpt=max(dpt+t,dpk-d+t)#2日目以降東京で稼げるお金(前日が東京の時,前の日が京都の時) ndpk=max(dpk+k,dpt-d+k) dpt=ndpt dpk=ndpk print(max(dpt,dpk))