Jak uzyskać 2 ostatnie wartości z listy w rekurencji i rekursji ogonowej?

Potrzebuję predykatulast_two(LST,Y,Z) która przypisuje ostatnią wartość listy do Z, a drugą do Y. Jak mogę to zrobić w rekurencji? i jak mogę to zrobić w rekursji ogonowej? dzięki!

Oto kod z rekursją ogonową, czy mogę go zwiększyć?

<code>last2_2([_|[H1|[H2|T]]],Y,Z):-last2_2([H1|[H2|T]],Y,Z).

last2_2([H1,H2],H1,H2).
</code>

questionAnswers(1)

yourAnswerToTheQuestion