Question 9:

What is printed when the following code segment is executed?

---

ArrayList<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);

ArrayList<Integer> list2 = list1;
list2.add(4);
list2.remove(0);

System.out.println(list1.size() + " " + list1.get(0));

---

A) 3 1
B) 4 1
C) 3 2
D) 4 2
