#include
#include
#include
#include
using namespace std;
const int maxn=1e5;
vector, int>> graph[maxn];
struct node {
int idx,dali_ima_sneg,shortest_distance;
node(){}
node(int _idx,int _dali_ima_sneg, int _shortest_distance){
idx = _idx;
dali_ima_sneg = _dali_ima_sneg;
shortest_distance = _shortest_distance;
}
bool operator < (const node & tmp) const {
return shortest_distance > tmp.shortest_distance;
}
};
int main()
{
int n,m;
cin>>n>>m;
for(int i = 0;i>a>>b>>c>>d;
graph[a].push_back(make_pair(make_pair(b,c),d));
graph[b].push_back(make_pair(make_pair(a,c),d));
}
priority_queuepq;
pq.push(node(1,1,0));
int shortest = 2e9;
string res = "";
bool visited[maxn][2];
for(int i = 0;i