#include <iostream>
#include <set>
#include <boost/shared_ptr.hpp>
int main()
{
typedef boost::shared_ptr<int> sp;
std::set<sp> s;
sp a(new int);
sp b = a;
sp c = b;
s.insert(a);
s.insert(b);
std::cout << s.count(a) << "\n";
std::cout << s.count(b) << "\n";
std::cout << s.count(c) << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8Ym9vc3Qvc2hhcmVkX3B0ci5ocHA+CgppbnQgbWFpbigpCnsKICAgIHR5cGVkZWYgYm9vc3Q6OnNoYXJlZF9wdHI8aW50PiBzcDsKCiAgICBzdGQ6OnNldDxzcD4gczsKCiAgICBzcCBhKG5ldyBpbnQpOwogICAgc3AgYiA9IGE7CiAgICBzcCBjID0gYjsKCiAgICBzLmluc2VydChhKTsKICAgIHMuaW5zZXJ0KGIpOwoKICAgIHN0ZDo6Y291dCA8PCBzLmNvdW50KGEpIDw8ICJcbiI7CiAgICBzdGQ6OmNvdXQgPDwgcy5jb3VudChiKSA8PCAiXG4iOwogICAgc3RkOjpjb3V0IDw8IHMuY291bnQoYykgPDwgIlxuIjsKfQ==