Điểm:
380
Thời gian:
2.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Bạn có một mặt phẳng hai chiều và có một số đường thẳng trên mặt phẳng này: Cụ thể có \(H\) đường kẻ ngang và \(V\) đường kẻ dọc. Những đường thẳng này chính là biên giới giữa các miền trong mặt phẳng. Bạn cần chia mặt phẳng đã cho thành ít nhất \(N\) miền, biết rằng bạn được quyền kẻ thêm những đường thẳng ngang hoặc dọc.
Yêu cầu: Hỏi bạn cần thêm ít nhất bao nhiêu đường thẳng (ngang hoặc dọc) để đáp ứng yêu cầu bài toán.
Input
-
Dòng thứ nhất chứa số \(t(1\le t\le 50)\) - Thể hiện số testcase
-
\(t\) dòng tiếp theo, mỗi dòng gồm \(3\) số nguyên \(H,V,N(1\le H,V\le 10^6,1\le N\le 10^{14})\)
Output
- Ứng với mỗi testcase in ra đáp án cần tìm
Example
Test 1
Input
1
4 0 20
Output
3
Note
Sau khi kẻ thêm \(3\) đường kẻ dọc, ta thu được hình bên dưới và \(3\) là đáp án nhỏ nhất cần tìm
| | |
1| 2| 3| 4
----+--+--+----
5| 6| 7| 8
----+--+--+----
9|10|11|12
----+--+--+----
13|14|15|16
----+--+--+----
17|18|19|20
| | |
Bình luận