n = gets.to_i
Dish = Struct.new(:a, :b, :id)
dishes = []

n.times do |i|
  a, b = gets.split.map(&:to_i)
  dishes << Dish.new(a, b, i)
end

# example
# a1 b1
# a2 b2
# 高橋君がa1をとったときの総和
# a1 - b2
# 高橋君がa2をとったきの総和
# a2 - b1
# 高橋君がa1をとるべきなのは
# a1 - b2 >= a2 - b1
# => a1 + b1 >= a2 + b2

dishes.sort_by! {|d| -(d.a + d.b) }

ans = 0
n.times do |i|
  d = dishes.shift
  if (i % 2) == 0
    ans += d.a
  else
    ans -= d.b
  end
end

p ans
