
You are given a 0-indexed string s that you must perform k replacement operations on. The replacement operations are given as three 0-indexed parallel arrays, indices , sources , and targets , all of length k .
To complete the i ^th replacement operation:
Check if the substring sources[i] occurs at index indices[i] in the original string s .
If it does not occur, do nothing .
Otherwise if it does occur, replace that substring with targets[i] .
For example, if s = " ab cd" , indices[i] = 0 , sources[i] = "ab" , and targets[i] = "eee" , then the result of this replacement will be " eee cd" .
All replacement operations must occur simultaneously , meaning the replacement operations should not affect the indexing of each other. The testcases will be generated such that the replacements will not overlap .
For example, a testcase with s = "abc" , indices = [0, 1] , and sources = ["ab","bc"] will not be generated because the "ab" and "bc" replacements overlap.
Return the resulting string after performing all replacement operations on s .
A substring is a contiguous sequence of characters in a string.
1 <= s.length <= 1000k == indices.length == sources.length == targets.length1 <= k <= 1000 <= indexes[i] < s.length1 <= sources[i].length, targets[i].length <= 50s consists of only lowercase English letters.sources[i] and targets[i] consist of only lowercase English letters.