#include <iostream>
#include <cstring>
#include <utility>

class String {
private:
    char *value;

public:
    String(const char* str);
    ~String();
    int length() const;
};

String::String(const char* str)
    : value(NULL)
{
    if (str) {
        value = new char[std::strlen(str) + 1];
        std::strcpy(value, str);
    }
}

String::~String()
{
    delete[] value;
}

int String::length() const
{
    return (value) ? std::strlen(value) : 0;
}

int main() {
	String a = "Hello";
	int i = a.length();
	std::cout << i;
	return 0;
}