← RoseCode

ROSECODE 415

Generating Seeds

Min_25 · Math ·

Let D be a positive integer.

Suppose that we would like to find all nonnegative integer solutions (x,y,z) of x2+D=yz.

Let's assume that (x,y,z) is a solution of the above equation. Then, it can be verified that (x+y,y,2x+y+z) and (x+z,2x+y+z,z) are also solutions of the equation. Let's define this generating process as the evolution of (x,y,z).

Surprisingly, we can find all solutions uniquely by choosing some seeds SD={(x1,y1,z1),,(xk,yk,zk)} and evolving them repeatedly. [a seed is a solution of the equation.]

For example, when D=2, we can choose S2 as S2={(0,1,2),(0,2,1)}.

Let C(D) be the minimum number of seeds needed to enumerate all nonnegative integer solutions of the equation.

It can be verified that C(2)=2, C(3)=3 and C(100)=18.

Let S(n):=D=1nC(D). You are given S(10)=40 and S(100)=1714.

Find S(3107).

[My Timing: 14.8 seconds (PyPy)]