Тут неявно подразумевается маленькое 

, и тогда дело сводится к поиску маленьких квадратичных вычетов по 

 Ничего другого не вижу.
Для найденных таким образом 

 разность 

 несмотря на маленькое 

 не свободно от 

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

. А вот эти разности (значения d) по табличке 
УтундрийКод:
[2, 3] - 1 
[3, 5] 2 
[5, 11] 4 
[13, 47] - 12 
[15, 58] 11 
[17, 70] 13 
[35, 207] 26 
[37, 225] 28 
[43, 282] - 17 
[109, 1138] - 15 
[331, 6022] 207 
[366, 7002] - 108 
[422, 8669] - 113 
[717, 19199] 212 
[741, 20171] - 220 
[799, 22585] 174 
[937, 28682] - 171 
[1313, 47577] 368 
[1362, 50265] - 297 
[2063, 93702] - 757 
[2665, 137577] - 1304 
[2933, 158843] 1588 
[3067, 169852] - 141 
[5215, 376601] 174 
[5234, 378661] - 17 
[8158, 736844] - 24 
[30333, 5282908] - 427 
[68239, 17825798] - 885 
[107194, 35095846] 1668 
[146795, 56242795] - 2150 
[153761, 60293333] 1192 
[353103, 209822526] 3051 
[367806, 223063347] 207 
[720114, 611085363] - 225 
[4286270, 8873997190] - 13100 
[4903717, 10858956610] 10713 
[5024238, 11261735055] - 3753 
[9536129, 29448160810] 18589 
Видно, что ваше 676 несоразмерно большое в сравнении с 15, 17, 207 для соизмеримых по порядку величин.
для любого 

 такое уравнение имеет лишь конечное число решений
 Видимо ранг=0 для всех 

. Но здесь я не силен...
Просто мне показалось интересным, что решения все-таки выуживаются из цепных дробей для 

, но там тоже - перебор.