#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b>N>>M; vector S(N); for(int i=0;i>S[i]; string A=S[0],B=S[1]; int i=0; while(i=0&&A[j]==B[j]) j--; set SE; A=A.substr(i,j-i+1); B=B.substr(i,j-i+1); if(A.substr(1)==B.substr(0,si(B)-1)){ string C=S[0].substr(0,i)+A+B.back()+S[0].substr(j+1); bool f=true; for(int i=0;i