Автор: | А. Баранов | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt |
Пусть имеется множество точек на плоскости, заданных своими двумерными координатами: M = {(xi, yi): i = 0, 1, …, n − 1}.
По двум заданным точкам A и B требуется найти такую точку C из M,
чтобы образованный ими треугольник {A, B, C} содержал в себе наибольшее число точек из M.
При этом точки, лежащие на границе такого треугольника, здесь также следует учитывать.
В начале входного файла "input.txt" записано натуральное число n,
за которым следует ровно n пар целых чисел, обозначающих координаты точек (xi, yi).
Далее записаны координаты точек A и B.
Выходной файл "output.txt" должен содержать индекс найденной точки C.
Все входные значения являются целыми десятичными числами.
Точки A и B не совпадают между собой.
− 104 ≤ (xi, yi) ≤ 104, 0 < n ≤ 105
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|