#include <string>
#include <iostream>
using namespace std;
class foo
{
public:
foo() {}
foo(long long) {}
foo(const string &) {}
operator long long()const { return 666; }
explicit operator string()const { return "666"; }
};
int main()
{
foo a;
string s(a); // string s=a; to przeżytek który i tak zostanie potraktowany jako string s(a);
s = a;
long long b = a;
b = a;
}
ICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAjaW5jbHVkZSA8aW9zdHJlYW0+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgIAogICAgY2xhc3MgZm9vCiAgICAgIHsKICAgICAgIHB1YmxpYzoKICAgICAgIGZvbygpIHt9CiAgICAgICBmb28obG9uZyBsb25nKSB7fQogICAgICAgZm9vKGNvbnN0IHN0cmluZyAmKSB7fQogICAgICAgb3BlcmF0b3IgbG9uZyBsb25nKCljb25zdCB7IHJldHVybiA2NjY7IH0KICAgICAgIGV4cGxpY2l0IG9wZXJhdG9yIHN0cmluZygpY29uc3QgeyByZXR1cm4gIjY2NiI7IH0KICAgICAgfTsKICAgICAKICAgIGludCBtYWluKCkKICAgICAgewoJCWZvbyBhOwoJCQoJCXN0cmluZyBzKGEpOyAvLyBzdHJpbmcgcz1hOyB0byBwcnplxbx5dGVrIGt0w7NyeSBpIHRhayB6b3N0YW5pZSBwb3RyYWt0b3dhbnkgamFrbyBzdHJpbmcgcyhhKTsKCQlzID0gYTsKCQkKCQlsb25nIGxvbmcgYiA9IGE7CgkJYiA9IGE7CiAgICAgIH0=