[БЕЗ_ЗВУКА] В части J мы использовали сжатие координат и расположили остановки на карте более равномерно. Но поскольку у остановок никогда не совпадали широты и долготы, то у нас могли на карте возникать такие длинные промежутки без остановок, как между цирком и стадионом, например. Поэтому давайте в части K мы научимся сжимать соседние координаты. Как мы это будем делать? Возьмем после сжатия координат все долготы, все x, давайте я буду просто называть x, потому что слово «долготы» довольно странное, возьмем все x и будем, опять же их занумеруем и будем смотреть на пары соседних x от меньших к большим. Возьмем x первый и второй и посмотрим, можно ли склеить эти два x в один. Будем считать, что нет, потому что они соответствуют соседним остановкам 23 автобуса. Рассмотрим теперь x второй и третий, и они тоже соответствуют соседним остановкам 23 автобуса, их тоже склеивать не стоит. А вот x третий и четвертый, третий соответствует остановке «цирк» у 23 автобуса, а четвертый соответствует остановке «Улица Лысая Гора» автобуса 44К, и их можно склеить, потому что они не являются соседними остановками, какого-то одного автобуса. И мы их склеиваем, и у нас получается больше места на карте, остальные координаты более равномерно располагаются. Смотрим на x четвертый и пятый, они соответствуют соседним остановкам, склеить нельзя. Смотрим на x пятый и шестой, они соответствуют не соседним остановкам, и их тоже можно склеить. Склеиваем. Дальше у нас опять же неинтересная история с x с шестым, седьмым, с седьмым, восьмым, с восьмым, девятым, с девятым, десятым, зато десятый и одиннадцатый x соответствуют остановкам пусть и одного автобуса, но они не соседние, и их тоже можно склеить, что мы и делаем. Мы их склеили, смотрим на остальные пары, они соответствуют соседним остановкам 90 автобуса, с ними тоже ничего делать не нужно. Итак, мы разобрались с x, с долготами, теперь разберемся с широтами, с y. Опять же берем все y, смотрим на соседние, если они не соответствуют соседним остановкам одной линии, то их можно склеить. Так мы делаем со вторым и с третьим y, склеили. Так мы делаем с пятым и шестым y, тоже склеили. Так мы делаем с седьмым, восьмым y, склеили. И чуть интереснее получается с девятым, десятым и одиннадцатым. Это три y, которые не соответствуют соседним остановкам, а именно... Как алгоритм можно написать? Мы берем девятый y, просто девятый y, затем берем десятый, но девятый нельзя было приклеить к восьмому, потому что это остановки «Стадион» и «Санаторий Металлург», а вот десятый можно приклеить к девятому, потому что соответствующие остановки не соседние. А одиннадцатый можно приклеить и к десятому, и к девятому, мы в этом убеждаемся и склеиваем их все в один. И вот у нас получилась еще более аккуратная и равномерная карта. Часть K готова.