#include <iostream>
#include <memory>
#include <vector>
#include <string>
using namespace std;


int main() {
	vector<shared_ptr<string>> values;
	auto smart_ptr = make_shared<string>("hello");
	values.emplace_back(smart_ptr);
	string* raw_ptr = smart_ptr.get();
	values.emplace_back(raw_ptr);
	cout << "I reached to the end" << endl;
	// your code goes here
	return 0;
}