Điểm:
1700 (p)
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Bạn muốn đi từ Syrjälä đến Lehmälä bằng máy bay theo tuyến đường có giá tiền nhỏ nhất. Hãy tìm những thành phố mà bạn chắc chắn phải đi qua.
Input
- Dòng đầu tiên chứa hai số nguyên \(n\) và \(m\): số thành phố và số chuyến bay. Các thành phố được đánh số \(1,2,…, n\). Thành phố \(1\) là Syrjälä, và thành phố \(n\) là Lehmälä.
- \(m\) dòng tiếp theo mô tả các chuyến bay. Mỗi dòng ghi ba số nguyên \(a, b, c\): có một chuyến bay từ thành phố \(a\) đến thành phố \(b\) với giá \(c\). Tất cả các chuyến bay đều là chuyến bay một chiều.
- Dữ liệu đảm bảo có một tuyến đường từ Syrjälä đến Lehmälä.
Output
- Dòng đầu in một số nguyên \(k\): số thành phố chắc chắn nằm trong tuyến đường. Dòng tiếp theo in \(k\) thành phố được sắp xếp theo thứ tự tăng dần.
Constraints
- \(1\leq n \leq 10^5\)
- \(1\leq m \leq 2 ⋅ 10^5\)
- \(1\leq a, b \leq n\)
- \(1\leq c \leq 10^9\)
Example
Sample input
5 6
1 2 3
1 3 4
2 3 1
2 4 5
3 4 1
4 5 8
Sample output
4
1 3 4 5
Bình luận
CSES - Visiting Cities | Thăm các thành phố
Bạn muốn đi từ Syrjälä đến Lehmälä bằng máy bay theo tuyến đường có giá tiền nhỏ nhất. Hãy tìm những thành phố mà bạn chắc chắn phải đi qua.
Input
Output
Example
Test 1
Input
Output