Main.cc: In function ‘int main()’: Main.cc:59:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(mn[x]>S[i].size())cmn[x]=mn[x],mn[x]=S[i].size(); ~~~~~^~~~~~~~~~~~ Main.cc:60:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] else if(cmn[x]>S[i].size())cmn[x]=S[i].size(); ~~~~~~^~~~~~~~~~~~ Main.cc:62:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(w>S[i].size())res=min(res,(int)S[i].size()+1); ~^~~~~~~~~~~~ Main.cc:67:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if(mn[x]==S[i].size())f.push_back(cmn[x]); ~~~~~^~~~~~~~~~~~~ Main.cc:69:40: error: too few arguments to function ‘bool cmp(long long int, long long int)’ sort(f.begin(),f.end(),cmp()); ^ Main.cc:34:13: note: declared here inline bool cmp (int x,int y){return x>y;} ^~~