https://pyclip.ru/en/tapes/nUtB73EEQRk/climbing-stairs-problem-dynamic-programming-part-2