Nghiên cứu

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Bạn dự định đi từ Syrjälä đến Lehmälä bằng máy bay. Hãy trả lời các câu hỏi sau:

  • Giá rẻ nhất của một lộ trình như vậy là bao nhiêu?
  • Có bao nhiêu lộ trình với giá rẻ nhất? (chia lấy dư cho \(10^9 + 7\))
  • Số lượng chuyến bay tối thiểu của một lộ trình với giá rẻ nhất là bao nhiêu?
  • Số lượng chuyến bay tối đa của một lộ trình với giá rẻ nhất là bao nhiêu?

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\)\(m\): số lượng thành phố và chuyến bay.
    Các thành phố được đánh số \(1, 2, \ldots, n\). Thành phố \(1\)Syrjälä, và thành phố \(n\)Lehmälä.
  • Sau đó có \(m\) dòng, mỗi dòng gồm ba số nguyên \(a, b, c\): có một chuyến bay một chiều từ \(a\) đến \(b\) với giá \(c\).
  • Bảo đảm tồn tại ít nhất một lộ trình từ Syrjälä đến Lehmälä.

Output

  • In ra bốn số nguyên theo thứ tự:
    (1) giá rẻ nhất,
    (2) số lộ trình có giá rẻ nhất (mod \(10^9+7\)),
    (3) số chuyến bay tối thiểu trong số các lộ trình rẻ nhất,
    (4) số chuyến bay tối đa trong số các lộ trình rẻ nhất.

Constraints

  • \(1 \le n \le 10^5\)
  • \(1 \le m \le 2 \cdot 10^5\)
  • \(1 \le a, b \le n\)
  • \(1 \le c \le 10^9\)

Test

Input
4 5
1 4 5
1 2 4
2 4 5
1 3 2
3 4 3
Output
5 2 1 2

Bình luận

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