string merge, 2d dp