N = gets.to_i coord = [] N.times { x, r = gets.split(" ").map{|s| s.to_i} coord << [x-r, 1] coord << [x+r, -1] } coord.sort_by!{|x| x[0]} cnt = 0 maxcnt = -1 coord.each{|x, d| cnt += d maxcnt = cnt if cnt > maxcnt } puts maxcnt