#include<iostream>#include<queue>#include<vector>#include<string>usingnamespacestd;
void ShowPath(constvector<pair<int, int>>& path)
{
int len=path.size();
for(int i=0; i<len-1; i++){
cout<<"["<<path[i].first<<","<<path[i].second<<"],";
}
cout<<"["<<path[len-1].first<<","<<path[len-1].second<<"]";
}
int up=3;
int down=0;
int horizon=1;
in