3-вимірний об'єкт називається опуклим, якщо для будь-яких двох точок цього об'єкта відрізок, що їх з'єднує, повністю лежить всередині об'єкта. Для заданої множини точок у тривимірному просторі опукла оболонка множини — це найменше опукле тіло, яке містить усі точки з .
Наприклад, нехай X = \{(0, 0, 0), (10, 0, 0), (0, 10, 0), (0, 0, 10)\}. Опукла оболонка — це тетраедр з вершинами у точках з . Зауважимо, що цей тетраедр також містить точку (1, 1, 1), тому додавання цієї точки до не змінить опуклу оболонку.
Дано множину точок . Ваше завдання — знайти площу поверхні опуклої оболонки множини , округлену до найближчого цілого числа.
Примітка: Кожна опукла оболонка складається з багатокутних граней. У цій задачі можна вважати, що на будь-якій грані опуклої оболонки буде щонайбільше точки з .
Вхід містить кілька тестових випадків. Кожен тестовий випадок починається з цілого числа (4 \le n \le 25) — кількість точок у . Далі йдуть рядків, кожен з яких містить цілих числа — координати , та точки. Усі координати знаходяться між та включно. Кінець вводу позначено рядком, де n = 0; цей тестовий випадок не обробляється.
Для кожного тестового випадку виведіть у окремому рядку площу поверхні опуклої оболонки, округлену до найближчого цілого числа (наприклад, округлюється до , а — до ).
Підказка
Усі тестові випадки підібрано так, що при округленні з точністю до неоднозначності не виникає (тобто можна вважати, що площа ніколи не буде ).
Приклад 1