n,k=gets.split.map &:to_i a=$<.map{|e|e.split.map &:to_i} p ma=(0..10**9).bsearch{|e| tail=-k !!a.each{|t,d| if d>e if t-tailma tail=t[i] elsif tail-t[i]ma d[i]=0 tail=t[i] else s+=d[i] d[i]=0 if ng[i]||t[i]-tail=k m[i+1]=[m[i],m[j]+d[i]].max } p s-m[n]