Ограничения: время – 1s/2s, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Как известно, современные видеокарты умеют формировать изображения с использованием только треугольников. Видеокарта POBEDA-2014 не отстает от современных тенденций. Известно, что она умеет отображать только прямоугольные равнобедренные треугольники четырех типов ориентации, представленные на рисунках ниже. Изменять ориентацию этих треугольников видеокарта не может.
Длина катета каждого из представленных выше треугольников равна одному сантиметру. За один такт видеокарта не может отобразить более чем `a_i` треугольников `i`-го типа.
Необходимо определить максимально возможную длину стороны квадрата, который может быть изображен видеокартой на экране монитора за один такт. При этом квадрат должен быть расположен так, чтобы его стороны были параллельны краям монитора, а треугольники не должны накладываться.
Требуется написать программу, которая решает поставленную задачу.
Формат входного файла
Первая строка входного файла содержит разделенные пробелами четыре целых числа: `a_1,\ a_2,\ a_3,\ a_4` (`0 ≤ a_1,\ a_2,\ a_3,\ a_4 ≤ 10^18`). Входные данные могут превышать максимальные значения для 32 битного типа данных.
Формат выходного файла
Выходной файл должен содержать одно целое число – максимально возможную длину стороны квадрата.
Пояснения к примерам
Далее приведен рисунок для первого примера.
Система оценивания
Частичные правильные решения для тестов, в которых `a_i\ ≤ 100 000`, будут оцениваться из 50 баллов.
Источник: региональный этап Всероссийской олимпиады по информатике 2013/2014, http://neerc.ifmo.ru/school/