I am working on a school assignment using semaphores, every time I restart my mechine everything works as expected but after running my code, the second try gives undefined