Республиканская олимпиада по информатике 2008 года за 11 класс | Казахстанские олимпиады

Задача F. Многоугольник

Ограничение по времени Ограничение по памяти
2 секунды 64 мегабайт

От вас требуется посчитать, сколько точек с целочисленными координатами лежит внутри или на границе заданного простого многоугольника. Стороны многоугольника не пересекаются.

Формат входного файла

Первая строка входного файла содержит целое число NN (1 <= NN <= 10510^5). Следующие NN строк содержат по два вещественных числа по модулю не превышающих 10000 и имеющих не более чем три знака после запятой — (x, y) координаты точек многоугольника в порядке обхода (x, y не целые). Периметр многоугольника не превышает 10610^6 (1,000,000). Числа в строках разделены пробелами.

Формат выходного файла

Выходной файл должен содержать одно целое число — ответ на задачу.

Примеры

Вход

3
14.815 43.958
21.457 34.883
21.802 50.559

Выход

48