What is the effect of attempting to compile and run this Java program that consists of two class definitions in separate files:
public class One
{
   public One()
   {  x = 1;
      y = 2;
   }

   public void display()
   {  System.out.println((x + 1) + "   " + (y + 1));
   }

   private int x;
 
   private int y;
}

public class Two
{
   public static void main(String[] args)
   {  One obj = new One(2, 4);
      obj.display();
   }
}
(a) The program compiles and, when run, displays "1 2".
(b) It compiles and, when run, displays "2 3".
(c) It compiles and, when run, displays "2 4".
(d) It compiles and, when run, displays "3 5".
(e) It doesn't compile.

Select the most appropriate answer.