input: Write a function to generate a list of all numbers from 0 to 50 that are divisible by both 3 and 5. If the input range is invalid or if there are no numbers that meet the criteria, return an empty list.
  assert divisible_by_3_and_5(0, 50)==[0, 15, 30, 45]
  assert divisible_by_3_and_5(0, 20)==[0, 15]
  assert divisible_by_3_and_5(-10, 10)==[]
  assert divisible_by_3_and_5(0, 75)==[0, 15, 30, 45, 60, 75]
  assert divisible_by_3_and_5(50, 100)==[60, 75]
output: def divisible_by_3_and_5(start, end):
      if start > end:
          return []
      return [i for i in range(start, end + 1) if i % 3 == 0 and i % 5 == 0]