interleaving string & paintHouse & word break