#include <bits/stdc++.h>

char myHeap[1 << 20];
int sz = 0;

void* operator new  ( std::size_t count ) {
	std::cout << "Operator new is called, count = " << count << std::endl;
	sz += count;
	return myHeap + sz - count;
}

void operator delete (void *ptr) {
	std::cout << "Operator delete is called" << std::endl;
}

std::string s;

int main() {
	for (char c = 'a'; c <= 'z'; c++) {
		std::cout << "Adding char '" << c << "' to string" << std::endl;
		s.push_back(c);
	}
	return 0;
}