Задача A

Обмеження часу: 3 с
Обмеження пам'яті: 64 Мбт
Бали за задачу: 20

   Вивести прості числа із проміжку, що містить більше простих чисел.
Вхідні дані:
   Стандартний вхідний потік містить чотири натуральних числа a,b,c,d, які задають проміжки: [a, b] та [c, d] (a≤b, c≤d, 1≤ a, b, c, d ≤105).
Вихідні дані:
   У вихідний потік вивести прості числа із проміжку з більшою кількістю простих чисел.

Приклад вхідних та вихідних даних.
Приклад вхідних даних: 
Приклад вихідних даних:
5 10 12 2013 17 19


Задача B

Обмеження часу: 2 с
Обмеження пам'яті: 64 Мбт

Ім'я вхідного файлу:
numbers.in
Ім'я вихідного файлу: numbers.out
Бали за задачу: 20

   Знайти найменше та найбільше число.
Вхідні дані:
   Вхідний файл містить цілі числа по модулю не більші 101000. Чисел не більше 104.
Вихідні дані:
   У вихідний файл вивести найменше та найбільше число в окремих рядках. Не значущі нулі не виводити.

Приклад вхідних та вихідних даних.
Приклад вхідних даних: 
Приклад вихідних даних:
01
0
-1
-1
1



Задача C

Обмеження часу: 3 с
Обмеження пам'яті: 64 Мбт

Ім'я вхідного файлу: area.in
Ім'я вихідного файлу: area.out
Бали за задачу: 20

   Знайти площу випуклої оболонки всіх точок перетину N прямих.
Вхідні дані:
   Перший рядок вхідного файлу містить число N (2≤N≤2000). Наступні рядки описують прямі: x1, y1, x2, y2 задають дві точки через які проходить пряма. Ніякі дві прямі не паралельні. Координати точок цілі і по модулю не більші 105.
Вихідні дані:
   У вихідний файл вивести площу з точністю до 10-2. Площа не буде перевищувати 1010.

Приклад вхідних та вихідних даних.
Приклад вхідних даних: 
Приклад вихідних даних:
3
-1 0 10 0
0 -1 0 10
0 4 5 0
10.0000000000000000