#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+7,INF = 0x3f3f3f3f;
typedef pair<int, int> PII;
int n,m,n2; // 点的数量
int prime[N],flag,cnt; // 存储所有点到1号点的距离
int st[N]; // 存储每个点的最短距离是否已确定
void getdiv(int n)
{
vector<int&...