# Include <stdio. h> <br/> # include <math. h> </P> <p> int ret1 [10000001]; <br/> int ret2 [10000001]; </P> <p> int main () <br/>{< br/> int I, j; <br/> int CNT = 0; </P> <p >__ int64 N; <br/> scanf ("% i64u", & N); </P> <p >__ int64 base = 0; <br/> int r = (INT) SQRT (float) n); </P> <p> I = 1, j = 0; <br/> while (I <= R & J <= r) <br/>{< br/> If (base = N) <br/>{< br/> CNT ++; <br/> ret1 [CNT] = I; <br/> ret2 [CNT] = J; </P> <p> J ++; <br/> base + = (_ int64) J * J; <br/> continue; <br/>}< br/> else if (base> N) <br/>{< br/> base-= (_ int64) I * I; <br/> I ++; <br/>}< br/> else <br/> {<br/> J ++; <br/> base + = (_ int64) J * J; <br/>}</P> <p> printf ("% d/N", CNT); <br/> for (I = 1; I <= CNT; ++ I) <br/> {<br/> printf ("% d", ret2 [I]-ret1 [I] + 1 ); <br/> for (j = ret1 [I]; j <= ret2 [I]; ++ J) <br/> printf ("% d", J ); <br/> printf ("/N"); <br/>}< br/> return 0; <br/>}