Во-первых, я предполагаю, что это домашнее задание;пожалуйста, поправьте меня, если я ошибаюсь.
Далее: Мне кажется, что у вас есть одно существенное недоразумение в проблеме: она просит вас вернуть два списка, а не печатать их.
Далее я собираюсь познакомить вас с рецептом Как разрабатывать программы .Ваш первый шаг - записать определение данных, с которыми вы работаете - я не совсем уверен, что это здесь, но это может быть что-то вроде этого:
;; a list-of-maybe-lists is either
;; - empty, or
;; - (cons maybe-list list-of-maybe-lists)
;; a maybe-list is either
;; - a list, or
;; - something else
Ваш следующий шагзаписать контракт и формулировку цели для вашей программы, а затем несколько контрольных примеров.
Boilerplate: пожалуйста, прости меня за то, что я дал тебе много маленьких шагов, а не ответ;смысл всех этих шагов - дать вам возможность ловить рыбу для себя, а не просто ждать, пока другие люди будут ловить вас.