dynamic programming
 
Swim Trunks