#include #include #include #include using namespace std; int N,S,M,G; vector> vg; vector vc; vector> vp; void exp(int a,int b,vector vh){ for(int i=0;ivc[i]) continue; if(b2 vh2=vh; vh2.push_back(i); if(i==G){ vp.push_back(vh2); } else { exp(i,b2,vh2); } } } } int main(){ cin>>N>>M>>S>>G; vg.resize(N); for(int i=0;i>a>>b>>c; vg[a][b]=c; vg[b][a]=c; } vc.resize(N); for(int i=0;i vh; exp(S,0,vh); sort(vp.begin(),vp.end()); cout<