#include <iostream>
using namespace std;
int i = 0;
static int j = 0;
struct Foo {
void not_thread_safe() const { ++i; }
void not_thread_safe2() const { ++j; }
void not_thread_safe3() const { static int i = 0; ++i; }
};
int main() {
const Foo f;
f.not_thread_safe();
f.not_thread_safe2();
f.not_thread_safe3();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGkgPSAwOwpzdGF0aWMgaW50IGogPSAwOwoKc3RydWN0IEZvbyB7CnZvaWQgbm90X3RocmVhZF9zYWZlKCkgY29uc3QgeyArK2k7IH0Kdm9pZCBub3RfdGhyZWFkX3NhZmUyKCkgY29uc3QgeyArK2o7IH0Kdm9pZCBub3RfdGhyZWFkX3NhZmUzKCkgY29uc3QgeyBzdGF0aWMgaW50IGkgPSAwOyArK2k7IH0KfTsKCmludCBtYWluKCkgewoJY29uc3QgRm9vIGY7CiAgICBmLm5vdF90aHJlYWRfc2FmZSgpOwogICAgZi5ub3RfdGhyZWFkX3NhZmUyKCk7CiAgICBmLm5vdF90aHJlYWRfc2FmZTMoKTsKCXJldHVybiAwOwp9