N = gets.to_i
ab = N.times.map { gets.split.map(&:to_i) }
ab.sort_by! { |i| i.first }
ab.reverse!
n = 0
ab.sort_by! { |i| [i[0] - i[1], n += 1] }
a = b = 0
ab.zip([true, false].cycle) do |(a_, b_), f|
  if f
    a += a_
  else
    b += b_
  end
end
p a - b
