testImpl(new long[] {1,0,0,0,1,1,1,0, 1},
new int [] {0,0,0,0,0,0,0,0, 0},
1, 7, 2, 0);
}
@Test public void test2BPV() {
<BUG>testImpl(new long[] {0,0,                  1},
</BUG>
new int [] {0,Integer.MIN_VALUE,0},
2, 2, 1, 1);
<BUG>testImpl(new long[] {1,0                ,0,1},
</BUG>
new int [] {0,Integer.MIN_VALUE,0,0},

testImpl(new long[] {1,0,0,0,1,1,1,0, 1},
new int [] {0,0,0,0,0,0,0,0, 0},
1, 7, 2, 0);
}
@Test public void test2BPV() {
testImpl(new long[] {0,Long.MAX_VALUE,                  1},
new int [] {0,Integer.MIN_VALUE,0},
2, 2, 1, 1);
testImpl(new long[] {1,Long.MAX_VALUE                ,0,1},
new int [] {0,Integer.MIN_VALUE,0,0},
