input: Write a python function to generate a frequency distribution table for a given list of numbers.
  assert generate_frequency_distribution([2, 3, 5, 5, 6, 7, 8, 8, 9]) == [[2, 1], [3, 1], [5, 2], [6, 1], [7, 1], [8, 2], [9, 1]]
  assert generate_frequency_distribution([1, 2, 2, 3, 3, 3]) == [[1, 1], [2, 2], [3, 3]]
  assert generate_frequency_distribution([10, 10, 10, 20, 30]) == [[10, 3], [20, 1], [30, 1]]
output: def generate_frequency_distribution(numbers):
      from collections import Counter
      frequency = Counter(numbers)
      return sorted([[num, count] for num, count in frequency.items()])