# Problem 8: Nested Syntax Unrolling (Decode String - Recursive Edition) ## Problem Statement Given an encoded string, return its decoded string. The encoding rule is: `k[encoded_string]`, where the `encoded_string` inside the square brackets is being repeated exactly `k` times. Note that `k` is guaranteed to be a positive integer. You may assume that the input string is always valid; there are no extra white spaces, square brackets are well-formed, etc. ## Input Format - A string `s`. ## Example **Input:** s = "3[a]2[bc]" **Output:** "aaabcbc" # "a" repeated 3 times, "bc" repeated 2 times.