测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A1165. [COCI-2008_2009-contest4]#6 TREZOR

编程题 省选/NOI-

题目描述

Mirko decided to open a new business – bank vaults. A branch of the bank can be visualized in a plane, vaults being points in the plane. Mirko's branch contains exactly L·(A+1+B) vaults, so that each point with integer coordinates inside the rectangle with corners (1, −A) and (L, B) contains one vault.
The vaults are watched by two guards – one at (0, −A), the other at (0, B). A guard can see a vault if there are no other vaults on the line segment connecting them.
A vault is not secure if neither guard can see it, secure if only one guard can see it and super-secure if both guards can see it.
Given A, B and L, output the number of insecure, secure and super-secure vaults.

输入格式

The first line contains integers A and B separated by a space (1 ≤ A ≤ 2000, 1 ≤ B ≤ 2000).
The second line contains the integer L (1 ≤ L ≤ 1000000000).

输出格式

Output on three separate lines the numbers of insecure, secure and super-secure vaults.

输入输出样例

输入 #1
1 1 
3 
输出 #1
2 
2 
5
输入 #2
2 3 
4
输出 #2
0 
16 
8 
输入 #3
7 11 
1000000 
输出 #3
6723409 
2301730 
9974861

说明/提示

In test cases worth 50% of points, L will be at most 1000.
In test worth another 25% of points, A and B will be at most 100 (but L can be as large as one billion).
上一题 去做题 下一题