#include <algorithm>
#include <cstring>
#include <iostream>
#include <string>
using namespace std;
int main() {
char Digits[] = "10 3 2 - 4 * +";
auto size = strlen(Digits);
const auto k = 1;
const size_t i = 8U;
const auto replacementSize = 5;
cout << Digits << endl << size << endl;
{
const auto replacementString = to_string(k);
const auto offset = static_cast<int>(replacementString.size()) - replacementSize;
copy_backward(Digits + i + 1, Digits + size, Digits + size + offset);
copy(replacementString.begin(), replacementString.end(), Digits + i - replacementSize);
size += offset;
}
cout << string(Digits, size) << endl << size << endl;
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWNoYXIgRGlnaXRzW10gPSAiMTAgMyAyIC0gNCAqICsiOwoJYXV0byBzaXplID0gc3RybGVuKERpZ2l0cyk7Cgljb25zdCBhdXRvIGsgPSAxOwoJY29uc3Qgc2l6ZV90IGkgPSA4VTsKCWNvbnN0IGF1dG8gcmVwbGFjZW1lbnRTaXplID0gNTsKCQoJY291dCA8PCBEaWdpdHMgPDwgZW5kbCA8PCBzaXplIDw8IGVuZGw7CQoJCgl7CgkgICAgY29uc3QgYXV0byByZXBsYWNlbWVudFN0cmluZyA9IHRvX3N0cmluZyhrKTsKICAgIAljb25zdCBhdXRvIG9mZnNldCA9IHN0YXRpY19jYXN0PGludD4ocmVwbGFjZW1lbnRTdHJpbmcuc2l6ZSgpKSAtIHJlcGxhY2VtZW50U2l6ZTsKICAgIAogICAgCWNvcHlfYmFja3dhcmQoRGlnaXRzICsgaSArIDEsIERpZ2l0cyArIHNpemUsIERpZ2l0cyArIHNpemUgKyBvZmZzZXQpOwogICAgCWNvcHkocmVwbGFjZW1lbnRTdHJpbmcuYmVnaW4oKSwgcmVwbGFjZW1lbnRTdHJpbmcuZW5kKCksIERpZ2l0cyArIGkgLSByZXBsYWNlbWVudFNpemUpOwogICAgCXNpemUgKz0gb2Zmc2V0OwoJfQoJCgljb3V0IDw8IHN0cmluZyhEaWdpdHMsIHNpemUpIDw8IGVuZGwgPDwgc2l6ZSA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQ==