ANS:-3,6,1
First of all a[1] is not equal to a[0][0][1]. a[0] is pointer of pointer which point to {1,2} and a[1] is point to {2,2}.
(PROOF:-If we print **a[o] then output is 1 and **a[1] then output is 2.)
so a[1]-a[0] is 3 beacause suppose address of {1,2} is 100 then address of {2,2} is 124 if int size consider 4. Then we add 3 in the adress of a[0] we get adress of a[1] because each { , } has size 8.so 100+8*3=124. so a[1]-a[0]=3.
simillarliy,a[1][0]-a[0][0]=6 because a[1][0] is adress of 2 and a[0][0] is adress of 1.suppose a[0][0] is 10 then a[1][0] is 34 each int has sze 4. 10+4*6=34
And a[1][0][0]-a[0][0][0]=1