Chia miền trên mặt phẳng

Xem PDF

Đ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

Không có bình luận nào.