public class Chopstick {
  private boolean free;
  private String name;

  Chopstick(String name) {
    free = true;
    this.name = name;
  }

  synchronized void take(String ph) {
    while(!free) {
      try {
        wait();
      } catch(InterruptedException e) {
        System.out.println(e);
      }
    }
    free = false;
  }

  synchronized void release(String ph) {
    notify();
    free = true;
  }

}
