=====A=====
(A){ 2 3 (nil) }
(A){ 2 3 (nil) }
(A){ 0 3 (nil) }
=====A=====

=====B=====
(B){
  (A){ 5 0 (nil) }
  (A){ 0 0 (nil) }
}
(B){
  (A){ 5 2 (nil) }
  (A){ 6 0 (nil) }
}
(B){
  (A){ 1 0 (nil) }
  (A){ 2 3 (nil) }
}
(B){
  (A){ 1 2 (nil) }
  (A){ 4 5 (nil) }
}
(B){
  (A){ 1 0 (nil) }
  (A){ 2 3 (nil) }
}
(B){
  (A){ 1 0 (nil) }
  (A){ 2 3 (nil) }
}
=====B=====

=====C=====
(C){
  (int[]{ 2 3 4 }
  (B){
    (A){ 5 6 (nil) }
    (A){ 7 8 (nil) }
  }
}
=====C=====

=====E=====
(A){ 2 3 (nil) }
(A){ 2 3 (nil) }
(A){ 2 3 (nil) }
(B){
  (A){ 2 3 (nil) }
  (A){ 5 6 (nil) }
}
=====E=====

