на скрине код говна
комменты объясняют очевидное, зато имена переменным дал как боженька (буковаки a b)
функция здоровая шо пиздец, ее декомпозировать как минимум тут уже на три можно
*открыл форточку

канеш блядь там хуй поймешь где разъебалось