Фотографії
Limits: 2 sec., 256 MiB
Зеник ходить по замку, який має форму опуклого n-кутника.
Спочатку Зеник стоїть у точці (0, 0).
На і-ому кроці він рухається з точки (x,y), де він зараз стоїть, у точку з координатами (x+X(i−1)%m+1,y+Y(i−1)%m+1). Якщо наприкінці кроку Зеник буде стояти в точці, що лежить строго всередині замку, він робитиме фотографії.
Як тільки в якийсь момент часу він вийде з-за меж замку або ступить на його межу, він одразу ж піде додому та не робитиме нових фотографій.
Cкільки фотографій зробить Зеник?
Input
У першому рядку записано два цілих числа n і m.
У наступних n рядках задано пари чисел xi, yi — координати вершин многокутника в порядку обходу проти годинникової стрілки.
У наступних m рядках задано пари чисел Xi, Yi — опис і-ого кроку.
Output
У єдиному рядку виведіть ціле число — відповідь на задачу.
Якщо Зеник робитиме безліч фотографій, виведіть -1
.
Constraints
3≤n≤105,
1≤m≤105,
|xi|,|yi|,|Xi|,|Yi|≤109.
Samples
Input (stdin) | Output (stdout) |
---|---|
4 4 -2 -2 2 -2 2 2 -2 2 -1 -1 1 -1 1 1 -1 1 | 1 |