Напугали человека

Для начала нумеруются пары целых чисел, например, по диагональной спирали: (0,0)=0, (1,0)=1, (0,1)=2, (-1,0)=3, (0,-1)=4, и т.д.
Рациональное число можно рассматривать как несократимую дробь пары чисел - целого к положительному целому. Следовательно, каждому рациональному числу соответствует номер из приведенной выше нумерации.
После чего переходим к многочленам (собственно, уже можно считать, что их коэффициенты - только натуральные числа).
Тут чуть посложнее: для заданного

нумеруем все многочлены, а) в которых номера коэффициентов (присвоенные выше) не превосходят

, б) в которых старшая степень не превосходит

, в) которые ранее не были перенумерованы . Для этого используем натуральные числа, которые ранее (при меньших

) не были заняты для данной нумерации.