#include <iostream>
#include <thread>
#include <mutex>
using namespace std;
int count = 0;
std::mutex mtx;
void foo(){
for(int i = 0; i < 100000000; i++){
// std::lock_guard<std::mutex> lock(mtx);
count++;
}
}
int main(){
std::thread t1(foo);
std::thread t2(foo);
std::thread t3(foo);
std::thread t4(foo);
t1.join();
t2.join();
t3.join();
t4.join();
cout << count << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgojaW5jbHVkZSA8bXV0ZXg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGNvdW50ID0gMDsKc3RkOjptdXRleCBtdHg7Cgp2b2lkIGZvbygpewogICAgZm9yKGludCBpID0gMDsgaSA8IDEwMDAwMDAwMDsgaSsrKXsKICAgICAgICAvLyBzdGQ6OmxvY2tfZ3VhcmQ8c3RkOjptdXRleD4gbG9jayhtdHgpOwogICAgICAgIGNvdW50Kys7CiAgICB9Cn0KCmludCBtYWluKCl7CiAgICBzdGQ6OnRocmVhZCB0MShmb28pOwogICAgc3RkOjp0aHJlYWQgdDIoZm9vKTsKICAgIHN0ZDo6dGhyZWFkIHQzKGZvbyk7CiAgICBzdGQ6OnRocmVhZCB0NChmb28pOwoKICAgIHQxLmpvaW4oKTsKICAgIHQyLmpvaW4oKTsKICAgIHQzLmpvaW4oKTsKICAgIHQ0LmpvaW4oKTsKCiAgICBjb3V0IDw8IGNvdW50IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=