Довольно интересно. Мог бы ты в следующий раз рассказать про алгоритм решения перед написанием кода, так было бы легче понять (в той части где выделяешь вертикальные эджи). Про соседние точки рассказал, а про сравнение векторов нет (самая важная часть). Я просто пересматривал несколько раз чтоб понять )