one_item=[(2, 3)]; capacity=4
descending=[0, 0, 3, 3, 3]; answer=3
ascending=[0, 0, 3, 3, 6]; answer=6
ascending_last_update: capacity=4; reads_dp[2]=3
cases=16965; independent_oracles=subsets+copy_counts; invalid_inputs=8
PASS: descending uses each item once; ascending allows repeated copies
