private static final boolean isValid(long[] x) {
        return (x[min] == 0 && PF.ispow2(x[max]) && x[max] > 1
                && x[beg] >= x[min] && x[end] <= x[max] 
                && x[end] >  x[beg] && x[end] - x[beg] >= 1);
    }