eolymp
bolt
Try our new interface for solving problems
Problems

Integral Polygons

Integral Polygons

Ingrid holds a polygon shop in a far away country. She sells only convex polygons with integer coordinates. Her customers prefer polygons that can be cut into two halves in a proper way, that is the cut should be straight with starting and ending points in the polygon vertices and both halves should be non-empty and have integer areas. The more ways to cut the polygon in the proper way are - the more expensive the polygon is.

For example, there are three ways to cut the left polygon in the proper way, and two ways for the right polygon.

prb9441.gif

The polygons in the shop are always of excellent quality, so the business is expanding. Now Ingrid needs some automatic tool to determine the number of ways to cut the polygon in the proper way. This is very important for her shop, since otherwise you will spend a lot of time on setting prices | just imagine how much time would it take to set prices for a medium-sized van with polygons. Could you help Ingrid and write the tool for her?

Input

The first line contains an integer n (4n200 000) - the number of polygon vertices. Each of the following n lines contains vertex coordinates: a pair of integers xi and yi per line (-109xi, yi109).

The specified polygon is convex and its vertices are specified in the order of traversal.

Output

Output a single integer w - the number of ways to cut the polygon in the proper way.

Time limit 1 second
Memory limit 128 MiB
Input example #1
5
7 3
3 5
1 4
2 1
5 0
Output example #1
3
Input example #2
4
1 1
3 1
5 5
1 3
Output example #2
2
Source 2016 ACM NEERC, Northern subregion, October 22, Problem F