/in/foo.cc: In function 'int main()':
/in/foo.cc:6:19: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
#define fo(i,a,b) for(int i(a),_E_(b);i<=_E_;++i)
^
/in/foo.cc:37:2: note: in expansion of macro 'fo'
fo(i,1,k)g[i-1]=las[p[i]];g[k]=f[n];
^~
/in/foo.cc:37:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
fo(i,1,k)g[i-1]=las[p[i]];g[k]=f[n];
^
/in/foo.cc:38:26: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
fo(i,0,k)fo(j,i+1,k)if(i+1^j)tr[i][j]=tr[i][j-1]*2%mo;else tr[i][j]=mo-1;
~^~