Một đế chế thương mại mới đang gia tăng ở Berland. Bulmart, một người khổng lồ thương mại mới nổi, quyết định chiếm lĩnh thị trường của ... xẻng! Và bây giờ hầu hết các thành phố trong Berland có một cửa hàng Bulmart, và một số thành phố thậm chí có một vài trong số họ! Vấn đề duy nhất là, tại thời điểm bán hàng là ... chúng ta hãy nói một chút dưới đây ước tính. Một số người thậm chí còn nói rằng thị trường bán lẻ xẻng là quá nhỏ cho một công ty lớn như vậy để tạo ra lợi nhuận. Nhưng việc quản lý công ty tin tưởng vào tương lai của thị trường đó và tìm kiếm những cách thức mới để tăng thêm thu nhập.
Có n thành phố ở Berland kết nối với m đường giao thông hai chiều. Tất cả các con đường có độ dài bằng nhau. Nó có thể xảy ra rằng nó là không thể đạt được một thành phố từ một thành phố khác chỉ sử dụng đường bộ. Không có đường nối thành phố với chính nó. Bất kỳ cặp thành phố có thể được kết nối bởi ít nhất một con đường.
Có cửa hàng Bulmart w trong Berland. Mỗi người được mô tả bởi ba số:
ci - số của thành phố, nơi các cửa hàng thứ i nằm (một thành phố có thể không có cửa hàng ở tất cả hoặc có một vài trong số họ),
ki - số xẻng trong thứ i cửa hàng,
pi -. giá của một xẻng duy nhất trong các cửa hàng thứ i (trong burles)
ý tưởng mới nhất của quản lý Bulmart là để tạo ra một chương trình mà sẽ giúp khách hàng có được xẻng càng nhanh càng tốt cho ngân sách giá cả phải chăng. Về hình thức, chương trình đã tìm ra số tiền tối thiểu thời gian cần thiết để cung cấp xẻng rj cho khách hàng trong thành phố gj cho tổng chi phí không quá aj burles. Thời gian giao giữa bất kỳ hai thành phố lân cận là bằng 1. Nếu xẻng được cung cấp từ một số thành phố, thời gian giao hàng là bằng với thời gian đến của gói cuối cùng. Việc giao chính nó là miễn phí.
Chương trình này cần phải tìm câu trả lời cho q truy vấn như vậy. Mỗi truy vấn đã được xử lý một cách độc lập từ những người khác, tức là một truy vấn không thay đổi số xẻng trong các cửa hàng cho các truy vấn tiếp theo.
Input
Dòng đầu tiên chứa hai số nguyên n, m (1 ≤ n ≤ 5000, 0 ≤ m ≤ min (5000 , n · (n - 1) / 2)). Mỗi phòng trong số m dòng tiếp theo chứa hai số nguyên xe và các ngươi, có nghĩa là con đường e-thứ nối những thành phố xe và anh em (1 ≤ xe, ngươi ≤ n).
Các dòng tiếp theo chứa một số nguyên duy nhất w (1 ≤ w ≤ 5000) - tổng số cửa hàng Bulmart trong Berland. Mỗi dòng w tiếp theo chứa ba số nguyên mô tả các cửa hàng thứ i:. Ci, ki, pi (1 ≤ ci ≤ n, 1 ≤ ki, pi ≤ 2 · 105)
Các dòng tiếp theo chứa một số nguyên q đơn (1 ≤ q ≤ 1000) - số lượng truy vấn. Mỗi dòng tiếp theo chứa q ba số nguyên mô tả các truy vấn j-thứ: gj, rj và aj (1 ≤ gj ≤ n, 1 ≤ rj, aj ≤ 109)
Đầu ra
dòng Output q. Trên dòng j-thứ, in một câu trả lời cho truy vấn j-th - số tiền tối thiểu thời gian cần thiết để cung cấp xẻng rj cho khách hàng trong chi tiêu gj thành phố không quá aj burles. In -1 nếu không có giải pháp cho truy vấn j-thứ.
đang được dịch, vui lòng đợi..