#include <iostream>
using namespace std;
class String
{
public:
String(char* str):p(str){};
const char& operator[](size_t i) const { return p[i]; }
char& operator[](size_t i) { return p[i]; }
operator const char* () const { return p; }
operator char* () { return p; }
private:
char* p;
};
int main() {
char s[] = "123456";
String name = s;
std::cout << name[0] << std::endl;
name[1] = '5';
std::cout << name << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFN0cmluZwp7CnB1YmxpYzoKICAgIFN0cmluZyhjaGFyKiBzdHIpOnAoc3RyKXt9OwogICAgY29uc3QgY2hhciYgb3BlcmF0b3JbXShzaXplX3QgaSkgY29uc3QgeyByZXR1cm4gcFtpXTsgfQogICAgY2hhciYgb3BlcmF0b3JbXShzaXplX3QgaSkgICAgICAgICAgICAgeyByZXR1cm4gcFtpXTsgfQogICAgb3BlcmF0b3IgY29uc3QgY2hhciogKCkgY29uc3QgICAgICAgICAgeyByZXR1cm4gcDsgfQogICAgb3BlcmF0b3IgY2hhciogKCkgICAgICAgICAgICAgICAgICAgICAgeyByZXR1cm4gcDsgfQpwcml2YXRlOgogICAgY2hhciogcDsKfTsKCmludCBtYWluKCkgewogICAgY2hhciBzW10gPSAiMTIzNDU2IjsKICAgIFN0cmluZyBuYW1lID0gczsKICAgIHN0ZDo6Y291dCA8PCBuYW1lWzBdIDw8IHN0ZDo6ZW5kbDsKICAgIG5hbWVbMV0gPSAnNSc7CiAgICBzdGQ6OmNvdXQgPDwgbmFtZSA8PCBzdGQ6OmVuZGw7Cn0K