- #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=