}
uint static_sequence_wvtree::select(uint symbol, uint pos) {
- return root->select(am->map(symbol), pos, 0, c)-1;
+ uint ret = root->select(am->map(symbol), pos, 0, c);
+ if(ret==((uint)-1)) return (uint)-1;
+ return ret-1;
}
uint static_sequence_wvtree::access(uint pos) {