30. Substring with Concatenation of All Words (Hard)