byte getbyte(int idx, FILE* fp)
{
fseek(fp, idx, SEEK_SET);
return fgetc(fp);
}

int getbit(int idx, FILE* fp)
{
fseek(fp, idx/8, SEEK_SET);
return fgetc(fp) & (1 << (idx%8))
}