С 2-кой можно поступить так. Заметим, что

также делит

. Обозначим

и положим

и

. Тогда

делит

. Следовательно,

делит

, а значит и

. Поэтому

делит

.
В частности, имеем

или

. Отсюда получаем

или

. Без потери общности можно считать, что

(причем равенство возможно только для

) и поэтому

. Получаем конечный перебор, для которого сначала заметим, что делимость

влечет делимость

, откуда

.
Перебор распадается на два базовых случая:
1)

В этом случае

или

Для

, получаем

Для

, получаем

2)

, что влечет

Здесь просто перебраем

и

, и находим подходящие

из условия

делит

.
Небольшая программка дает все пары

с условием

:
Код:
? for(u=1,5, for(v=u,11*u, if(gcd(u,v)>1,next); fordiv(2*(u+v)^2,t, if((t+u+v)%(u*v)==0, d = (t+u+v)/(u*v); print([d*u-1,d*v-1])) )))
[2, 2]
[3, 3]
[5, 5]
[9, 9]
[1, 3]
[2, 5]
[5, 11]
[1, 5]
[3, 11]
[11, 35]
[1, 9]
[2, 14]
[5, 29]
[1, 17]
[3, 43]
[1, 2]
[9, 14]
[29, 69]