#include <iostream>
#include <thread>
volatile int run = true;
using namespace std;
class thA
{
public:
int fun(int a, int b, int c)
{
cout << "Farewell World" << endl;
run = false;
return a + b + c;
}
int fun()
{
cout << "Hello World" << endl;
run = false;
return 0;
}
};
int main()
{
thA a;
using func = int (thA::*)(int,int,int);
thread classAAA( func(&thA::fun), a, 0, 1, 2);
classAAA.detach();
while(run){}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgoKdm9sYXRpbGUgaW50IHJ1biA9IHRydWU7Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyB0aEEKewogICAgcHVibGljOgogICAgaW50IGZ1bihpbnQgYSwgaW50IGIsIGludCBjKQogICAgewogICAgICAgIGNvdXQgPDwgIkZhcmV3ZWxsIFdvcmxkIiA8PCBlbmRsOwogICAgICAgIHJ1biA9IGZhbHNlOwogICAJICAgIHJldHVybiBhICsgYiArIGM7CiAgICB9CiAgICBpbnQgZnVuKCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJIZWxsbyBXb3JsZCIgPDwgZW5kbDsKICAgICAgICBydW4gPSBmYWxzZTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KfTsKaW50IG1haW4oKQp7CiAgICB0aEEgYTsKCiAgICB1c2luZyBmdW5jID0gaW50ICh0aEE6OiopKGludCxpbnQsaW50KTsKCiAgICB0aHJlYWQgY2xhc3NBQUEoIGZ1bmMoJnRoQTo6ZnVuKSwgYSwgMCwgMSwgMik7CgogICAgY2xhc3NBQUEuZGV0YWNoKCk7CiAgICB3aGlsZShydW4pe30KICAgIHJldHVybiAwOwp9Cg==