Сразу скажу код получился объёмный. Все разделено на методы. Предусмотрены все смоделированные мною ситуации и коллизии. Также проходит абсолютно все тестовые примеры из комментов. Результат один в один. Прошу помочь