Ngày 27/11 tới là ngày tổ chức thi học kỳ ở trường ĐH BK. Là sinh
viên năm thứ nhất, Hiếu không muốn vì đi muộn mà gặp trục trặc ở phòng
thi nên đã chuẩn bị khá kỹ càng. Chỉ còn lại một công việc khá gay go là
Hiếu không biết đi đường nào tới trường là nhanh nhất.
Thường ngày Hiếu không quan tâm tới vấn đề này lắm cho nên bây giờ Hiếu
không biết phải làm sao cả. Bản đồ thành phố là gồm có nút giao
thông và con đường nối các nút giao thông này. Có loại con đường
là đường chiều và đường chiều. Độ dài của mỗi con đường là một
số nguyên dương.
Nhà Hiếu ở nút giao thông còn trường ĐH BK ở nút giao thông . Vì
một lộ trình đường đi từ nhà Hiếu tới trường có thể gặp nhiều yếu tố
khác như là gặp nhiều đèn đỏ, đi qua công trường xây dựng, ...phải giảm
tốc độ cho nên Hiếu muốn biết là có tất cả bao nhiêu lộ trình ngắn nhất
đi từ nhà tới trường. Bạn hãy lập trình giúp Hiếu giải quyết bài toán
khó này.
Input
Dòng thứ nhất ghi hai số nguyên và .
dòng tiếp theo, mỗi dòng ghi số nguyên dương , , , .
Trong đó:
có nghĩa là có đường đi một chiều từ đến với độ dài .
có nghìa là có đường đi hai chiều giữa và với độ dài
.
Output
Ghi hai số là độ dài đường đi ngắn nhấn và số lượng đường đi ngắn nhất.
Biết rằng số lượng đường đi ngắn nhất không vượt quá phạm vì int64 trong
pascal hay long long trong C++.
Sample Input
Copy
3 2
1 1 2 3
2 2 3 1
Sample Output
Copy
4 1
Note
Giới hạn: Độ dài các con
đường
Bình luận
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.