Я так размышлял.
Двузначные 10..99
Трехзначные 100..999
Чтобы получилось трехзначное, надо сложить трехзначное от 901 до 999 с двузначным 1..99, даже 901..990 с 10..99
Теперь условие обратной читаемости: если трехзначное начинается с 9, значит и оканчивается на 9.
Далее, четырехзначное будет по-любому начинаться с 1, значит и заканчиваться должно на 1: 1..1
Имеем: 9.9 + ХХ = 1..1
Чтобы из 9 при сложении получить 1 надо прибавить 2. Значит двузначное число - 22: 9.9 +22 = 1..1
Тут до меня доходит, что четырехзначное число не будет больше 1100, а значит это 1001
9.9 + 22 = 1001 -> 1001-22 = 979