#include #include #include #include #include using namespace std; const int n=16; int main() { array a, goal, vis; for(int i=0;i>a[i]; goal[i]=(i+1)%n; } vis={}; queue, array>> q; q.push(make_pair(a, vis)); string res="No"; while(!q.empty()) { auto p=q.front(); auto b=p.first; auto v=p.second; q.pop(); if (b==goal) { res="Yes"; break; } int da[]={-1, 1, -4, 4}; for(int i=0;i