Автор: | П.Р. Месенёв | Ограничение времени: | 10 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 512 Мб | |
Выходной файл: | Стандартный выход |
В один солнечный день Гаечка в очередной раз решила, что её образ нуждается в свежести. "Как насчёт чего-то яркого, стильного и немного эксцентричного?" — подумала она. Идея покрасить волосы в несколько цветов (разделённых на две группы — тёплые и холодные) показалась ей гениальной, но вскоре стало ясно: сделать это без проблем будет совсем непросто.
Каждый участок волос представлял собой сложную задачу. Некоторые краски могли соседствовать, а другие — вызывали странные реакции. Когда Гаечка попыталась смешать флуоресцентный оранжевый с кислотно-синим, У Дейла внезапно потемнело в глазах, Чип потерял дар речи, а Вжик нервно кружил над её головой, пока не упал в банку с краской.
Чтобы всё грамотно распланировать, Гаечка превратила свою голову в математическую задачу:
Теперь задача проста: разделить участки на две группы (по два цвета), чтобы количество рёбер, соединяющих вершины разного цвета, было максимально большим. "Это идеальный баланс между хаосом и гармонией," — решила она.
Чип взялся за рассчитать необходимое количество оксигента, Вжик помогал раскладывать краски, а Дейл продолжал предлагать добавить "немного больше блёсток".
Помогите Гаечке идеально покрасить волосы, чтобы её новый стиль стал самым запоминающимся!
Входные данные содержат число n — количество вершин на первой строке. Далее на отдельных строках идут пары вершин, соединённых рёбрами.
Требуется указать множество полученное оптимальным разбиением, включающее первую вершинку. Если возможных разбиений несколько, вывести любое оптимальное, содержащее первую вершинку.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|