=====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=====