#include #include #include #include using namespace std; typedef long long ll; typedef pair P; int N,M; vector> v(200010); ll dp[200010] = {},inf = 1e18; int main(){ scanf("%d %d",&N,&M); int a,b; ll c; for(int i=0;i,greater

> Q; Q.push(P(0,1)); int cnt = 0; while(!Q.empty()){ P p = Q.top(); Q.pop(); int n = p.second; if(dp[n]p.first+x.first){ dp[x.second] = p.first+x.first; Q.push(P(dp[x.second],x.second)); } } } for(int i=1;i<=N;i++){ printf("%ld\n",dp[i]+dp[i+N]); } }