last_end = 0
puts ARGF.map {
  _1.split(?-).map &:to_i
}.sort.sum {
  next 0 unless _2
  r = if _1 > last_end
    _2 - _1 + 1
  elsif _2 >= last_end
    _2 - last_end
  end

  last_end = [_2, last_end].max
  r
}
