# frozen_string_literal: true

# https://leetcode.com/problems/remove-covered-intervals/
# @param {Integer[][]} intervals
# @return {Integer}
def remove_covered_intervals(intervals)
  intervals.sort! { |a, b| a[0] == b[0] ? b[1] <=> a[1] : a[0] <=> b[0] }

  result = 0
  curr = 0
  intervals.each do |interval|
    next unless curr < interval[1]

    curr = interval[1]

    result += 1
  end

  result
end