#include <iostream>
using namespace std; // consider removing this line in serious projects

class Trigger {
public:
	int num;
	
	Trigger(int num)
		:num(num)
	{
		cout << "create" << num << endl;
	}
	Trigger(const Trigger &tr)
		:Trigger(tr.num)
	{
		cout << "copy " << num << endl;
	}
	Trigger(Trigger &&tr)
		:Trigger(tr.num)
	{
		cout << "move " << num << endl;
	}
	
	~Trigger()
	{
		cout << "delete " << num << endl;
	}
};

int main() {
	Trigger tr[] = {Trigger(1),Trigger(2),Trigger(3)};
	return 0;
}