Range of both Achilles & Hector age has to be 10 to 88. Square root range from 32 to 99 to be less than 10,000.
Square of a number in this range when added with 1111 is also a square.
m is abcd and n is xywz
m^2+1111 = n^2 and still maintain n^2 less than 10,000.
The maximum value of n can be 56 as square root of 1111 is 33.333 approximately (obtained by substracting 89-33.333).
1000a+100b + 10c+d = m^2
1000(a+1) + 100(b+1)+10(c+1)+(d+1) = n^2
(d+1) cannot be greater than 6 as square of the double digit (say that it was 16) will be greater than 100.
(a+1) cannot be greater than 3 as square of the double digit (say that xy was 40) will be greater than 1000.(since we expect 4 digit number)
xy can be maximum 33
wz and cd should be a square of the number by itself.
It cannot be 2^2 as it is 4 which is less than double digit.
3^2 is again 9 which is less than double digit number.
So after incrementing the age's unit's and ten's digit (which is 11) , cd+11 = wz both should be square.
4^2, will have 16 as square, and if we add 11, it will be 27 which is not a square.
5^2, will have 25 as square, and if we add 11, it will be 36 which is a square as well, and matches all the condition.
=> cd = 25 and wz = 36.
Similarly we can prove that xy = 31 and hence ab = 20 ( as x cannot be greater than 3 and as the new age after adding 11 years to Achilles & Hector as xywz should be (56)^2 = 3136. This is of the form n^2 where n= 56.)
So when substracting 11 from the xy and wz, respectively we get abcd as 2025. This is of the form m^2 where m= 45.
So the age of Achilles currently is 20.
Therefore, B is the right choice.