input: Write a function to generate a list of lists of words from a given list of strings. The returned list should have the first word for each string followed by the following words for each string. If the input list is empty, return an empty list.
  
  def get_word_lists(strings):
      word_lists = []
      for string in strings:
          words = string.split(" ")
          word_list = []
          for i in range(len(words)):
              word_list.append(" ".join(words[i:]))
          word_lists.append(word_list)
      return word_lists
  
  assert get_word_lists(["Hello world", "This is a test"])==[["Hello world"], ["This", "is a test"]]
  assert get_word_lists([])==[]
  assert get_word_lists(["Python code"])==[["Python code"]]
  assert get_word_lists(["One two", "Three four five"])==[["One two"], ["Three", "four five"]]
output: def get_word_lists(strings):
      word_lists = []
      for string in strings:
          words = string.split(" ")
          word_list = []
          for i in range(len(words)):
              word_list.append(" ".join(words[i:]))
          word_lists.append(word_list)
      return word_lists