EduBrick

I. Граница многоугольника

2000 мс · 256 МБ · всё или ничего

Многоугольник задан целочисленными координатами своих NN вершин, перечисленных подряд вдоль контура. Стороны не пересекаются и не соприкасаются иначе как в общих вершинах.

Найдите количество точек с целыми координатами, лежащих на границе многоугольника.

Подсказка: на отрезке из точки (x1,y1)(x_1, y_1) в (x2,y2)(x_2, y_2) целых точек, не считая одного из концов, ровно gcd⁡(∣x2−x1∣, ∣y2−y1∣)\gcd(|x_2 - x_1|,\ |y_2 - y_1|).

Формат ввода

Первая строка содержит число NN (3≤N≤1053 \le N \le 10^5).

Следующие NN строк содержат по два целых числа — координаты вершин, по модулю не превосходящие 10910^9.

Формат вывода

Одно число — количество целых точек на границе.

Примеры

ввод
8
-5 15
-15 5
-15 -5
-5 -15
5 -15
15 -5
15 5
5 15
вывод
80
Войдите, чтобы отправлять решения.