/in/foo.cc: In function 'void work(std::string)':
/in/foo.cc:316:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
316 | for(int i=0;i<st.size();i++)
| ~^~~~~~~~~~
/in/foo.cc: In function 'int hhash(std::string)':
/in/foo.cc:359:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
359 | for(int i=0;i<st.size();i++)
| ~^~~~~~~~~~
/in/foo.cc:360:36: warning: array subscript has type 'char' [-Wchar-subscripts]
360 | ret=ret*10+mp[st[i]];
| ^
/in/foo.cc: In function 'void dfs(std::string, int, std::stack<std::__cxx11::basic_string<char> >, std::string)':
/in/foo.cc:397:42: warning: comparison of integer expressions of different signedness: 'std::stack<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} and 'std::map<std::__cxx11::basic_string<char>, int>::mapped_type' {aka 'int'} [-Wsign-compare]
397 | if(vis[stt]&&sol.size()+1>=turnnum[stt]) continue;
/in/foo.cc: In function 'void change(std::string&, std::string, int, int)':
/in/foo.cc:409:43: warning: array subscript has type 'char' [-Wchar-subscripts]
409 | if(ret=="U12") scross[cube.BB[1][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:410:43: warning: array subscript has type 'char' [-Wchar-subscripts]
410 | if(ret=="U21") scross[cube.LL[1][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:411:43: warning: array subscript has type 'char' [-Wchar-subscripts]
411 | if(ret=="U32") scross[cube.FF[1][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:412:43: warning: array subscript has type 'char' [-Wchar-subscripts]
412 | if(ret=="U23") scross[cube.RR[1][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:413:43: warning: array subscript has type 'char' [-Wchar-subscripts]
413 | if(ret=="D12") scross[cube.FF[3][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:414:43: warning: array subscript has type 'char' [-Wchar-subscripts]
414 | if(ret=="D21") scross[cube.LL[3][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:415:43: warning: array subscript has type 'char' [-Wchar-subscripts]
415 | if(ret=="D32") scross[cube.BB[3][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:416:43: warning: array subscript has type 'char' [-Wchar-subscripts]
416 | if(ret=="D23") scross[cube.RR[3][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:417:43: warning: array subscript has type 'char' [-Wchar-subscripts]
417 | if(ret=="F12") scross[cube.UU[3][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:418:43: warning: array subscript has type 'char' [-Wchar-subscripts]
418 | if(ret=="F21") scross[cube.LL[2][3]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:419:43: warning: array subscript has type 'char' [-Wchar-subscripts]
419 | if(ret=="F32") scross[cube.DD[1][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:420:43: warning: array subscript has type 'char' [-Wchar-subscripts]
420 | if(ret=="F23") scross[cube.RR[2][1]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:421:43: warning: array subscript has type 'char' [-Wchar-subscripts]
421 | if(ret=="B12") scross[cube.UU[1][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:422:43: warning: array subscript has type 'char' [-Wchar-subscripts]
422 | if(ret=="B21") scross[cube.RR[2][3]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:423:43: warning: array subscript has type 'char' [-Wchar-subscripts]
423 | if(ret=="B32") scross[cube.DD[3][2]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:424:43: warning: array subscript has type 'char' [-Wchar-subscripts]
424 | if(ret=="B23") scross[cube.LL[2][1]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:425:43: warning: array subscript has type 'char' [-Wchar-subscripts]
425 | if(ret=="L12") scross[cube.UU[2][1]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:426:43: warning: array subscript has type 'char' [-Wchar-subscripts]
426 | if(ret=="L21") scross[cube.BB[2][3]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:427:43: warning: array subscript has type 'char' [-Wchar-subscripts]
427 | if(ret=="L32") scross[cube.DD[2][1]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:428:43: warning: array subscript has type 'char' [-Wchar-subscripts]
428 | if(ret=="L23") scross[cube.FF[2][1]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:429:43: warning: array subscript has type 'char' [-Wchar-subscripts]
429 | if(ret=="R12") scross[cube.UU[2][3]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:430:43: warning: array subscript has type 'char' [-Wchar-subscripts]
430 | if(ret=="R21") scross[cube.FF[2][3]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:431:43: warning: array subscript has type 'char' [-Wchar-subscripts]
431 | if(ret=="R32") scross[cube.DD[2][3]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc:432:43: warning: array subscript has type 'char' [-Wchar-subscripts]
432 | if(ret=="R23") scross[cube.BB[2][1]]=ret;
| ~~~~~~~~~~~~^
/in/foo.cc: In function 'std::string near(std::string, int, int)':
/in/foo.cc:498:1: warning: control reaches end of non-void function [-Wreturn-type]
498 | }
| ^