CF243D Cubes

Description

One day Petya got a set of wooden cubes as a present from his mom. Petya immediately built a whole city from these cubes. The base of the city is an $ n×n $ square, divided into unit squares. The square's sides are parallel to the coordinate axes, the square's opposite corners have coordinates $ (0,0) $ and $ (n,n) $ . On each of the unit squares Petya built a tower of wooden cubes. The side of a wooden cube also has a unit length. After that Petya went an infinitely large distance away from his masterpiece and looked at it in the direction of vector $ v=(v_{x},v_{y},0) $ . Petya wonders, how many distinct cubes are visible from this position. Help him, find this number. Each cube includes the border. We think that a cube is visible if there is a ray emanating from some point $ p $ , belonging to the cube, in the direction of vector $ -v $ , that doesn't contain any points, belonging to other cubes.

Input Format

The first line contains three integers $ n $ , $ v_{x} $ and $ v_{y} $ ( $ 1

Output Format

Print a single integer — the number of visible cubes. Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.