#include using namespace std; //#include //using namespace atcoder; using ll=long long; using Graph=vector>; #define MAX 1000000 #define MOD 1000000009 //#define MOD 998244353 //#define INF 1000000000 #define INF 1000000000000000000 int main(){ int N; cin>>N; vector S(N); for(int i=0;i>S[i]; } vector> dist(N,vector(N,INF)); int M; cin>>M; for(int i=0;i>a>>b>>c; dist[a][b]=min(dist[a][b],c); dist[b][a]=min(dist[b][a],c); } for(int k=0;k