Gửi bài giải
Điểm:
0,15 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Trong trấn chiến này, dũng sĩ Hecquyn phải chiến đấu vói một con rồng có nhiều đầu. Ban đầu rồng có
Ví dụ:
- Nếu hiện tại rồng có
cái đầu, và cú đánh của Hecquyn là chặt được cái đầu rồng, và số đầu rồng có thể mọc thêm là , thì sau cú đánh của Hecquyn, số đầu của rồng sẽ là (anh ấy chặt được đầu, nhưng sau đó rồng mọc thêm cái đầu mới). - Nếu
thì sau cú đánh của Hecquyn, số đầu của rồng là và rồng sẽ chết.
Hãy tính số đòn tối thiểu mà Hecquyn cần thực hiện để đánh bại con rồng!
Dữ liệu:
- Dòng đầu tiên chứa một số nguyên
là số Bộ dữ liệu vào. - Dòng đầu tiên chứa hai số nguyên
và (1 \le n \le 10^{5}, 1 \le x \le 10^{9})~ tương ứng là số lượng các loại đòn đánh có thể của Hecquyn và số lượng đầu mà rồng có lúc ban đầu. - Dòng thứ
trong dòng sau chứa mô tả về đòn đánh thứ của Hecquyn gồm hai số nguyên và , với ý nghĩa là: nếu Hecquyn đánh đòn thứ thì sẽ chặt được cái đầu rồng và rồng sẽ mọc thêm cái đầu mới.
Kết quả:
- Ứng với mỗi Bộ dữ liệu vào, chương trình của bạn cần in ra số đòn đánh tối thiểu mà Hecquyn phải thực hiện để đánh bại rồng. Nếu Hecquyn không thể đánh bại rồng thì in ra một số
.
Sample Input
Copy
3
3 10
6 3
8 2
1 4
4 10
4 1
3 2
2 6
1 100
2 15
10 11
14 100
Sample Output
Copy
2
3
-1
Giải thích
- Bộ dữ liệu vào
: Một cách đánh như sau, Hecquyn có thể thực hiện đòn đánh loại ( sau đó số đầu rồng là ), và Hecquyn sẽ thực hiện đòn đánh loại . Rồng sẽ bị chết. - Bộ dữ liệu vào
: Hecquyn chỉ cần thực hiện đòn đánh loại ba lần và rồng sẽ chết. - Bộ dữ liệu vào
: Hecquyn không thể đánh bại rồng.
Bình luận