Phase 2 / bitwise, segment-tree
Phase 5 / bitwise, prefix sums
Phase 6 / bitwise/sliding-window
Phase 5 / dp, bitwise, LIS
Phase 3 / bitwise-lis