291. Word Pattern II (Hard)