#include <iostream>
#include <memory>
using namespace std;
int main() {
shared_ptr<int> a { new int(5) };
cout<< *a << endl;
shared_ptr<int> b { a };
*b = 10;
cout << *a << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzaGFyZWRfcHRyPGludD4gYSB7IG5ldyBpbnQoNSkgfTsKCWNvdXQ8PCAqYSA8PCBlbmRsOwogICAgc2hhcmVkX3B0cjxpbnQ+IGIgeyBhIH07CiAgICAqYiA9IDEwOwogICAgY291dCA8PCAqYSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=