#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+10,INF = 0x3f3f3f3f;;
typedef pair<int, int> PII;
int n,m,n2; // 点的数量
int st[N]; // 存储每个点的最短距离是否已确定
long long qpow(long long a,ll k,int p)
{
ll res=1;
while(k)
{
if(k&...