ICPC 2013 · Problem G · Map Tiles

37th ICPC · Saint Petersburg, Russia

Statement

Time Limit: 20 seconds

Publishing maps is not an easy task. First you need some appropriate transformation to display the earth’s spherical shape in a two-dimensional plane. Then another issue arises – most high-quality maps are too large to be printed on a single page of paper. To cope with that, map publishers often split maps into several rectangular tiles, and print each tile on one page. In this problem, you will examine this “tiling” process.

The International Cartographic Publishing Company (ICPC) needs to cut their printing costs by mini- mizing the number of tiles used for their maps. Even with a fixed tile size (determined by the page size) and map scale, you can still optimize the situation by adjusting the tile grid.

The left side of Figure G.1 shows 14 map tiles covering a region. The right side shows how you can cover the same region with only 10 tiles, without changing the tile sizes or orientation.

Figure G.1: Two possible ways of tiling Texas.

Figure G.1: Two possible ways of tiling Texas.

Your task is to help the ICPC find the minimum number of tiles needed to cover a given region. For simplicity, the region will be given as a closed polygon that does not intersect itself.

Note that the tiles must be part of a rectangular grid aligned with the xx-axis and yy-axis. That is, they touch each other only with their whole sides and cannot be rotated. Also note that although all input coordinates are integers, tiles may be located at non-integer coordinates.

The polygon may touch the edges of marginal lines (as in Sample Input 2). However, to avoid floating- point issues, you may assume the optimal answer will not change even if the polygon is allowed to go outside the map tiles by a distance of 10610^{- 6}.

Input

The input consists of a single test case. The first line of a test case contains three integers: nn, xsx_{s}, and ysy_{s}. The number of polygon vertices is nn (3n503\le n\le 50), and xsx_{s} and ysy_{s} (1xs,ys1001\le xs, ys \le 100) are the dimensions of each tile. Each of the next nn lines contains two integers xx and yy (0x10xs0 \le x \le 10x_{s}, 0y10ys0 \le y \le 10y_{s}), specifying the vertices of the polygon representing the region (in either clockwise or counter-clockwise order).

ACM-ICPC World Finals 2013 Problem G: Map Tiles

Output

Display the minimal number of tiles necessary to cover the whole interior of the polygon.

Sample Input 1

12 9 9
1 8
1 16
6 16
9 29
19 31
23 24
30 23
29 18
20 12
22 8
14 0
14 8

Sample Output 1

10

Sample Input 2

4 5 7
10 10
15 10
15 17
10 17

Sample Output 2

1

ACM-ICPC World Finals 2013 Problem G: Map Tiles

No official solution in the source collection.