Processing math: 100%

Problem C. Circles on a Screen

Author:ACM ICPC 2009-2010, NEERC, Northern Subregional Contest   Time limit:3 sec
Input file:circles.in   Memory limit:256 Mb
Output file:circles.out  

Statement

Yesterday Andrew wrote a program that draws n white circles on a black screen. The screen is monochrome and it has a resolution w×h pixels. Pixels are numbered from upper left corner (0,0) to bottom right one (w1,h1).

A circle with the center at pixel (xc,yc) and the radius r consists of the pixels with coordinates (x,y) such that (xcx)2+(ycy)2r. If the circle does not fit on the screen, it is truncated. If some pixel belongs to two or more circles, it is white.

The resulting picture was very nice, so Andrew decided to copy it to his wall. He has white wallpaper and he can only draw some parts of wall into black. Now he wants to know the amount of paint he needs. He copies the picture exactly pixel-to-pixel, so you should write a program that calculates the number of black pixels left on a screen after drawing n circles.

Input file format

In the first line of input file there are three integers: w, h, and n (1w,h20000; 1n100). Each of the following n lines contains descriptions of the circle. In i+1-th line there are three integers: xi, yi, ri (0xi<w; 0yi<h; 0ri40000). They denote a circle with the center at pixel (xi,yi) and radius ri.

Note: The picture corresponds to the second example.

Output file format

You should output exactly one number — the number of black pixels left on the screen.

Sample tests

No. Input file (circles.in) Output file (circles.out)
1
5 3 2
1 1 1
3 1 1
6
2
12 9 2
3 3 2
7 5 4
51

0.060s 0.007s 15