З урахуванням списку фрагментів рядка виведіть початковий рядок.
Кожному фрагменту буде надано список довжини 2, що містить початкове положення зрізу (ціле число ≥0) та сам зріз. Якщо ваша мова не підтримує масиви довільних типів, ви можете також сприймати це як структуру або подібну, або просто рядок, що складається з числа, пробілу та зрізу.
Порядок двох елементів кожного фрагмента залежить від вас. Крім того, якщо ви вирішите використовувати представлення фрагментів як масив довжиною-2, ви можете приймати введення як двовимірний масив, так і як єдиний плоский масив. Нарешті, ціле число, що представляє позицію, може бути або індексованим нулем, або одноіндексованим (усі приклади тут нульові).
Введення завжди буде достатньо для визначення всієї рядки до найвищого заданого положення. Тобто не буде "дірок" чи "прогалин". Тому висновок не повинен містити додаткових кінцевих чи провідних символів (крім типових необов'язкових останніх рядків). Введення завжди буде послідовним, і жоден фрагмент не буде конфліктувати один з одним.
Оскільки це код-гольф , найкоротший код у байтах виграє.
Тестові приклади:
In Out
-----------------------------------------------------------
[[2, "CG"], [0, "PP"], [1, "PC"]] | PPCG
[[0, "foobarbaz"]] | foobarbaz
[[0, "foobar"], [6, "baz"]] | foobarbaz
[[2, "ob"], [5, "rba"], [0, "fooba"], [8, "z"]] | foobarbaz
[[0, "fo"], [0, "fooba"], [0, "foobarbaz"]] | foobarbaz
