but,in luogu is
所以求调qwq
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=210;
int f[N][N];
int mpp[N][N];
int cnt[N];
signed main(){
int n,m;
cin>>n>>m;
memset(f,0x3f,sizeof(f));
for(int i=1;i<=m;i++){
int x,y,z;
cin>>x>>y>>z;
f[x][y]=z;
f[y][x]=z;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
for(int k=1;k<=n;k++){
if(i==j||i==k||j==k) continue;
if(f[j][k]>f[j][i]+f[i][k]){
mpp[j][k]=i;
f[j][k]=f[j][i]+f[i][k];
}
else if(f[j][k]==f[j][i]+f[i][k]){
mpp[j][k]=-1;
}
}
}
}
int ret=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(mpp[i][j]==-1){
cnt[mpp[i][j]]=-1;
}
if(mpp[i][j]>0){
cnt[mpp[i][j]]=1;
}
}
}
for(int i=1;i<=n;i++){
if(cnt[i]){
cout<<i<<endl;
ret=1;
}
}
if(ret==0){
cout<<"No important cities.";
}
return 0;
}

