E. BCPC
ограничение по времени на тест
4 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

BCPC — аббревиатура для Byteforces Collegiate Programming Contest (соревнование по программированию для студентов Байтфорсес) и это самое известное и популярное соревнование в Байтфорсес.

BCPC — командное соревнование. Каждая команда состоит из тренера и трёх участников. Бленда является тренером студентов Битового Государственного Университета (БГУ), и она очень тщательно подходит к вопросу формирования главной команды.

От БГУ в соревнованиях участвует n студентов, пронумерованных числами от 1 до n. Поскольку все студенты БГУ бесконечно умны, то для Бленды важны только их скорость чтения и скорость написания кода. После проведения серии измерений, Бленда выяснила, что у i-го студента скорость чтения равна ri (слов в минуту), а скорость написания кода равна wi (символов в минуту). Как следствие того, что все студенты БГУ очень умны, измеренные скорости зачастую очень большие и Бленда решила вычесть некоторую величину c из всех значений скорости чтения и некоторую величину d из всех значений скорости письма. Таким образом, она рассматривает ri' = ri - c и wi' = wi - d.

Будем говорить, что студент i превосходит студента j тогда и только тогда, когда riwj' > rjwi'. Бленде не нравится, когда в команде есть конфликты, так что она думает, что команда, состоящая из трех различных студентов i, j и k является хорошей, если студент i превосходит студента j, студент j превосходит студента k, а студент k превосходит студента i. Да, отношение превосходства не является транзитивным, как это часто бывает в реальной жизни.

Так как Бленда занята подготовкой тренировочных сборов в Кодфорсес, вам дано задание посчитать количество различных хороших команд в БГУ. Две команды считаются различными, если есть хотя бы один студент, присутствующий в одной команде, но не присутствующий в другой. Другими словами, две команды различны, если различны множества студентов, формирующих эти команды.

Входные данные

В первой строке входных данных записаны три целых числа n, c и d (3 ≤ n ≤ 345678, 1 ≤ c, d ≤ 109). Они обозначают количество студентов, из которых Бленда может собирать команду, значение, вычитаемое из всех скоростей чтения, и значение, вычитаемое из всех скоростей письма, соответственно.

В каждой из следующих n строк записано два целых числа ri и wi (0 < ri, wi ≤ 109, |ri - c| + |wi - d| > 0). Гарантируется, что любые два студента отличаются хотя бы одним параметром, то есть, для любых i ≠ j выполняется условие |ri - rj| + |wi - wj| > 0.

Выходные данные

Выведите количество различных команд БГУ, являющихся хорошими по определению Бленды.

Примеры
Входные данные
5 2 2
1 1
4 1
2 3
3 2
3 4
Выходные данные
4
Входные данные
7 6 6
3 2
1 7
5 7
3 7
6 4
8 9
8 5
Выходные данные
11
Примечание

В первом примере хорошие следующие команды: (i = 1, j = 2, k = 3), (i = 2, j = 5, k = 1), (i = 1, j = 4, k = 3), (i = 5, j = 1, k = 4).

Обратите внимание, что, например, команда (i = 3, j = 1, k = 2) также хорошая, но она считается совпадающей с командой (i = 1, j = 2, k = 3).