lecture 29, Optimal Merging Of Runs