Move DecodeWays to dp, rethink climbing stairs