Задача Z1. Гаечка и покраска волос

Автор:П.Р. Месенёв   Ограничение времени:10 сек
Входной файл:Стандартный вход   Ограничение памяти:512 Мб
Выходной файл:Стандартный выход  

Условие

Фоновая картинка :3

В один солнечный день Гаечка в очередной раз решила, что её образ нуждается в свежести. "Как насчёт чего-то яркого, стильного и немного эксцентричного?" — подумала она. Идея покрасить волосы в несколько цветов (разделённых на две группы — тёплые и холодные) показалась ей гениальной, но вскоре стало ясно: сделать это без проблем будет совсем непросто.

Каждый участок волос представлял собой сложную задачу. Некоторые краски могли соседствовать, а другие — вызывали странные реакции. Когда Гаечка попыталась смешать флуоресцентный оранжевый с кислотно-синим, У Дейла внезапно потемнело в глазах, Чип потерял дар речи, а Вжик нервно кружил над её головой, пока не упал в банку с краской.

Чтобы всё грамотно распланировать, Гаечка превратила свою голову в математическую задачу:

Теперь задача проста: разделить участки на две группы (по два цвета), чтобы количество рёбер, соединяющих вершины разного цвета, было максимально большим. "Это идеальный баланс между хаосом и гармонией," — решила она.

Чип взялся за рассчитать необходимое количество оксигента, Вжик помогал раскладывать краски, а Дейл продолжал предлагать добавить "немного больше блёсток".

Помогите Гаечке идеально покрасить волосы, чтобы её новый стиль стал самым запоминающимся!

Формат входных данных

Входные данные содержат число n — количество вершин на первой строке. Далее на отдельных строках идут пары вершин, соединённых рёбрами.

Формат выходных данных

Требуется указать множество полученное оптимальным разбиением, включающее первую вершинку. Если возможных разбиений несколько, вывести любое оптимальное, содержащее первую вершинку.

Примеры тестов

Стандартный вход Стандартный выход
1
6
1 4
2 5
3 6
1 2 3
2
9
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1
3
1
1
4
5
1 2
1 5
2 5
2 3
3 4
4 5
1 2 4

0.348s 0.011s 15