How to use Java Semaphores to concurrently print 100 occurrences of each of the letters A, B, and C in groups of 5s. Each line should have only one group of only one character (A, B or C). Groups should be ordered so that As are printed first, then Bs, then Cs, then As again and so on.