int main()
{
int x = 1;
#pragma omp parallel
#pragma omp single
{
#pragma omp task shared(x) depend(out: x)
x = 2;
#pragma omp task shared(x) depend(in: x)
#pragma omp task shared(x) depend(in: x)
}
return 0;
}
aW50IG1haW4oKQp7CmludCB4ID0gMTsKI3ByYWdtYSBvbXAgcGFyYWxsZWwKI3ByYWdtYSBvbXAgc2luZ2xlCnsKI3ByYWdtYSBvbXAgdGFzayBzaGFyZWQoeCkgZGVwZW5kKG91dDogeCkKeCA9IDI7CiNwcmFnbWEgb21wIHRhc2sgc2hhcmVkKHgpIGRlcGVuZChpbjogeCkKcHJpbnRmKCJ4ICsgMSA9ICVkLiAiLCB4KzEpOwojcHJhZ21hIG9tcCB0YXNrIHNoYXJlZCh4KSBkZXBlbmQoaW46IHgpCnByaW50ZigieCArIDIgPSAlZFxuIiwgeCsyKTsKfQpyZXR1cm4gMDsKfQ==