query中这一行:
for(int i=0; i<final[pos].size()-1; i++) {
当final[pos].size()=0时final[pos].size()-1将溢出到2^32-1!