#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
template <typename II>
void ShowAnyString(II first, II last) {
std::copy(first, last, std::ostream_iterator<char>(std::cout));
std::cout << '\n';
}
int main() {
std::string string = "string";
char array[] = "array";
ShowAnyString(std::begin(string), std::end(string));
ShowAnyString(std::begin(array), std::end(array));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgSUk+CnZvaWQgU2hvd0FueVN0cmluZyhJSSBmaXJzdCwgSUkgbGFzdCkgewogIHN0ZDo6Y29weShmaXJzdCwgbGFzdCwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGNoYXI+KHN0ZDo6Y291dCkpOwogIHN0ZDo6Y291dCA8PCAnXG4nOwp9CgppbnQgbWFpbigpIHsKICBzdGQ6OnN0cmluZyBzdHJpbmcgPSAic3RyaW5nIjsKICBjaGFyIGFycmF5W10gPSAiYXJyYXkiOwogIFNob3dBbnlTdHJpbmcoc3RkOjpiZWdpbihzdHJpbmcpLCBzdGQ6OmVuZChzdHJpbmcpKTsKICBTaG93QW55U3RyaW5nKHN0ZDo6YmVnaW4oYXJyYXkpLCBzdGQ6OmVuZChhcnJheSkpOwp9