#include #include #include #include using namespace std; int N,M; int S[50][50]; const int attempt=8000; const int MaxTurn=70; //const int SearchWidth=2; struct state{ pair >A,B; state() { A.first=B.first=0; } void push(const pair >&p) { if(A>N>>M; for(int i=0;i>u>>v>>c; S[u][v]=c; } mt19937 rng(0); pair >ans{}; for(int atc=0;atcfstate(N); for(int i=0;i > >tmp={P.A,P.B}; for(pair >p:tmp) { int ns=p.first; vectorid=p.second; for(int i=0;i+1