подсмотрел решение в коментах, логику вроде понял,но не понял почему не работает