#include <iostream>
#include <iomanip>
#include <thread>
#include <chrono>
using namespace std;
void example1(){ for(int i = 0; i < 10; ++i) { cout << 1; this_thread::sleep_for(100ms);} }
void example2(){ for(int i = 0; i < 10; ++i) { cout << 2; this_thread::sleep_for(100ms);} }
void start_threads()
{
thread t1(example1);
thread t2(example2);
t1.join();
t2.join();
cout << endl;
}
int main(int argc, const char * argv[])
{
start_threads();
cout << "Once more...\n";
start_threads();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHRocmVhZD4KI2luY2x1ZGUgPGNocm9ubz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4YW1wbGUxKCl7IGZvcihpbnQgaSA9IDA7IGkgPCAxMDsgKytpKSB7IGNvdXQgPDwgMTsgdGhpc190aHJlYWQ6OnNsZWVwX2ZvcigxMDBtcyk7fSB9CnZvaWQgZXhhbXBsZTIoKXsgZm9yKGludCBpID0gMDsgaSA8IDEwOyArK2kpIHsgY291dCA8PCAyOyB0aGlzX3RocmVhZDo6c2xlZXBfZm9yKDEwMG1zKTt9IH0Kdm9pZCBzdGFydF90aHJlYWRzKCkKewoKICAgIHRocmVhZCB0MShleGFtcGxlMSk7CiAgICB0aHJlYWQgdDIoZXhhbXBsZTIpOwoKICAgIHQxLmpvaW4oKTsKICAgIHQyLmpvaW4oKTsKCiAgICBjb3V0IDw8IGVuZGw7Cn0KCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICogYXJndltdKQp7CiAgICBzdGFydF90aHJlYWRzKCk7CiAgICBjb3V0IDw8ICJPbmNlIG1vcmUuLi5cbiI7CiAgICBzdGFydF90aHJlYWRzKCk7Cn0K