Codeforces Round 378 (Div. 2) |
---|
Закончено |
Костя — гениальный скульптор, его посетила мысль: высечь мраморную скульптуру в форме шара. У Кости есть друг Захар, работающий на карьере. Захар узнал об идее Кости и теперь хочет подарить Косте прямоугольный параллелепипед мрамора, из которого можно высечь шар.
Захару доступны n камней, i-ый из которых представляет собой прямоугольный параллелепипед с длинами рёбер ai, bi и ci. Он может взять из них не больше двух камней и подарить их Косте.
Если Захар берёт два камня, то он должен склеить их по одной из граней так, чтобы получился новый кусок мрамора, являющийся цельным прямоугольным параллелепипедом. Таким образом, склеивать по грани можно только такие пары камней, если две грани, по которым будет происходить склейка, совпадают как прямоугольники. При таком склеивании разрешается поворачивать и переворачивать камни произвольным образом.
Помогите Захару выбрать такой подарок, чтобы Костя смог высечь шар наибольшего объёма и подарить его Захару.
Первая строка входных данных содержит целое число n (1 ≤ n ≤ 105). Далее следуют n строк, в i-й из которых содержатся три целых числа ai, bi и ci (1 ≤ ai, bi, ci ≤ 109) — длины рёбер i-го камня. Обратите внимание, даже если два камня имеют совершенно одинаковые размеры, они всё равно считаются двумя различными камнями и их можно склеивать.
В первой строке выведите k (1 ≤ k ≤ 2) — количество камней, выбранных Захаром. Во второй строке выведите k различных чисел от 1 до n — номера камней, которые нужно выбрать. Считайте, что камни пронумерованы от 1 до n в порядке их задания во входных данных.
Вы можете выводить номера камней в любом порядке. Если решений несколько, выведите любое.
6
5 5 5
3 2 4
1 4 1
2 1 3
3 2 4
3 3 4
1
1
7
10 7 8
5 10 3
4 2 6
5 5 5
10 2 8
4 2 1
7 7 7
2
1 5
В первом примере мы можем соединить пары камней:
Либо взять только один камень:
Выгоднее всего взять только первый камень.
Название |
---|