#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <time.h>
int main() {
if (fork() == 0) {
usleep
(((rand() % 5) + 1) * 10000);
if (fork() == 0) {
usleep
(((rand() % 5) + 1) * 10000); } else {
wait(NULL);
}
} else {
usleep
(((rand() % 5) + 1) * 10000); wait(NULL);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3lzL3dhaXQuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKCkgewogICAgc3JhbmQodGltZShOVUxMKSk7IAogICAgcHJpbnRmKCJBIik7CiAgICBmZmx1c2goc3Rkb3V0KTsKCiAgICBpZiAoZm9yaygpID09IDApIHsKICAgICAgICB1c2xlZXAoKChyYW5kKCkgJSA1KSArIDEpICogMTAwMDApOyAKICAgICAgICBwcmludGYoIkIiKTsKICAgICAgICBmZmx1c2goc3Rkb3V0KTsKCiAgICAgICAgaWYgKGZvcmsoKSA9PSAwKSB7CiAgICAgICAgICAgIHVzbGVlcCgoKHJhbmQoKSAlIDUpICsgMSkgKiAxMDAwMCk7IAogICAgICAgICAgICBwcmludGYoIkMiKTsKICAgICAgICAgICAgZmZsdXNoKHN0ZG91dCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgd2FpdChOVUxMKTsKICAgICAgICAgICAgcHJpbnRmKCJEIik7CiAgICAgICAgICAgIGZmbHVzaChzdGRvdXQpOwogICAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgICAgdXNsZWVwKCgocmFuZCgpICUgNSkgKyAxKSAqIDEwMDAwKTsgCiAgICAgICAgcHJpbnRmKCJFIik7CiAgICAgICAgZmZsdXNoKHN0ZG91dCk7CiAgICAgICAgd2FpdChOVUxMKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQoKCg==