Багатокутник#7404

Багатокутник

1 секунда
64 мегабайти
Середня

Багатокутник складається з вершин і лежить на нескінченній прямокутній сітці. Всі вершини багатокутника мають цілочисельні координати. Сторони даного багатокутника не перетинаються. Потрібно знайти повну довжину лінійних сегментів сітки, які лежать строго в даному багатокутнику (див. малюнки нижче).

Вхідні дані

В першому рядку міститься число (3 \leq n \leq 100\,000). У кожному з наступних рядків містяться два цілих числа — координати вершин багатокутника (-5 \cdot 10^8 \leq x, y \leq 5 \cdot 10^8). Координати задаються у порядку обходу або за, або проти годинникової стрілки.

Вихідні дані

Виведіть одне єдине число (з точністю до знаків після десяткової крапки) — повну довжину лінійних сегментів сітки, які лежать строго в даному багатокутнику.

Приклади

Приклад 1

Loading
Loading

Примітка

Пояснення першого тесту

1429979622 - 1.png
  • Сумарна довжина горизонтальних ліній: 4/3 + 8/3 = 4

  • Сумарна довжина вертикальних ліній: 3 + 2 + 1 = 6

  • Тому загальна довжина дорівнює 4 + 6 = 10

Пояснення другого тесту

1429979622 - 2.png
  • Сумарна довжина горизонтальних ліній: 1 + 2 + 4 = 7

  • Сумарна довжина вертикальних ліній: 9/4 + 3/2 + 7/4 = 5.5

  • Тому загальна довжина дорівнює 7 + 5.5 = 12.5