private long getFilePos(long elem) {
    int segno = 0;
    while (elem >= segMax[segno]) segno++;
    return segPos[segno] + elem - segMin[segno];
  }
private long getFilePos(long elem) {
    int segno = 0;
    while (elem >= segMax[segno]) segno++;
    return segPos[segno] + elem - segMin[segno];
  }
private long getFilePos ( long elem ) { int segno = 0 ; while ( elem >= segMax [ segno ] ) segno ++ ; return segPos [ segno ] + elem - segMin [ segno ] ; }
/////////////////
/////////////////