A: Thí nghiệm chỉ có thể thực hiện trên hành tinh Alpha
B: Thí nghiệm chỉ có thể thực hiện trên hành tinh Beta
C: Thí nghiệm có thể thực hiện trên hành tinh Alpha hay Beta đều được.
Ngoài ra quy trình thí nghiệm cần phải thỏa mãn 𝑚 ràng buộc. Ràng buộc thứ 𝑖 được cho bởi cặp số nguyên (𝑥𝑖, 𝑦𝑖) với ý nghĩa: Thí nghiệm 𝑦𝑖 chỉ có thể thực hiện khi thí nghiệm 𝑥𝑖 đã xong và cho kết quả.
Yêu cầu: Vì việc đi lại giữa hai hành tinh khá tốn kém và mệt mỏi, hãy lập một kế hoạch làm thí nghiệm cho giáo sư X để số lần di chuyển giữa hai hành tinh Alpha và Beta là nhỏ nhất. Giả sử ban đầu giáo sư X đang ở hành tinh Alpha.
Dữ liệu:
- Dòng 1 chứa hai số nguyên dương 𝑛, 𝑚 ≤ 105 cách nhau bởi dấu cách
- Dòng 2 chứa 𝑛 ký tự ∈ {A,B,C} liền nhau, ký tự thứ 𝑘 là nhãn của thí nghiệm 𝑘
- 𝑚 dòng tiếp theo, dòng thứ 𝑖 chứa hai số nguyên 𝑥𝑖, 𝑦𝑖 cách nhau bởi dấu cách ứng với một ràng buộc
Kết quả:
Ghi ra một số nguyên duy nhất là số lần di chuyển giữa hai hành tinh Alpha và Beta theo phương án tìm được. Ghi số -1 nếu không thể thực hiện được tất cả các thí nghiệm trong nghiên cứu
Input
11 12
AABAABABBBC
1 2
2 3
2 10
3 4
3 11
7 11
8 7
9 10
10 3
10 11
11 5
11 6
Output
3
Nguồn: LMH '1819