F. Симметричные проекции
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дано множество из n точек на плоскости. Назовем прямую, проходящую через начало координат, хорошей, если проекция данного множества точек на эту прямую образует симметричное мультимножество. Найдите количество хороших прямых.

Мультимножество — это множество, в котором разрешается несколько одинаковых элементов.

Мультимножество точек называется симметричным, если существует такая точка P на плоскости, что данное мультимножество обладает центральной симметрией относительно точки P.

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

В первой строке дано целое число n (1 ≤ n ≤ 2000)  — количество точек в данном множестве.

Каждая из следующих n строк содержит два целых числа xi и yi ( - 106  ≤  xi,  yi  ≤  106), описывающие координаты точек множества. Гарантируется, что все точки различны.

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

Если хороших прямых бесконечно много, выведите -1.

Иначе выведите одно целое число — количество хороших прямых.

Примеры
Входные данные
3
1 2
2 1
3 3
Выходные данные
3
Входные данные
2
4 3
1 2
Выходные данные
-1
Примечание

Иллюстрация к первому тесту из условия:

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