#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=300086;
typedef pair<int, int> PII;
int n,m; // 点的数量
int h[N], w[N], e[N], ne[N], idx; // 邻接表存储所有边
int dist[N]; // 存储所有点到1号点的距离
bool st[N]; // 存储每个点的最短距离是否已确定
void add(in...