#include #include #include using namespace std; const int mx=111; int mp[mx][mx],T,n,m,num,ans; bool used[mx][mx]; int dx[]={0,0,1,-1},dy[]={-1,1,0,0}; struct MOVE { int least,most,dir; }mov[1000]; bool dfs(int x,int y,int co,int step) { if(step==num) { return true; } if(co>=mov[step].least&&co<=mov[step].most) { if(dfs(x,y,0,step+1)) return true; } if(co=0&&nx=0&&ny>c; if(c=='R')mov[num++].dir=1; else if(c=='L') mov[num++].dir=0; else if(c=='U') mov[num++].dir=3; else mov[num++].dir=2; } ans=0; for(int i=0;i