bool cmp(string a,string b){
if(a[0]=='-'&&b[0]!='-')return true;
if(a[0]!='-'&&b[0]=='-')return false;
if(a[0]=='-'&&b[0]=='-'){
int aLen=a.length(),bLen=b.length();
if(aLen==bLen)return a>b;
else return aLen>bLen;
}
else{
int aLen=a.length(),bLen=b.length();
if(aLen==bLen)return a<b;
else return aLen<bLen;
}
}