#2 ПОБЕДА над рекурсией. какое же я УГ
#3 по времени быстрее чем O(n) поидее не выйдет, однако по памяти вроде выходит O(1)