const int K = 11; int n; semaphore counter; int i; void A () { if (n == 0) { wait(counter); } else { n--; } cout << "\nA RUNS AND N IS " << n << "\n"; } void B () { signal(counter); n++; cout << "\nB RUNS AND N IS " << n << "\n"; } main() { n = 0; initialsem(counter,0); cobegin { for (i = 0; i