Работает корректно на примерах Киев Нью-Йорк Амстердам Вена Мельбурн Нью-Йорк Новгород Дон Виен (это не совсем города, но цепочка показательна) Валидатор указывает на ошибки в последних двух пунктах, что не учел?