dynamic_optimized 2 rows and predecessor bitarray