给定一个素数 ppp,对每个 0≤x<p0 \le x < p0≤x<p,设 f(x)f(x)f(x) 表示一个最小的非负整数 aaa,使得存在一个非负整数 bbb,满足 (a2+b2) mod p=x(a^2+b^2) \bmod p = x(a2+b2)modp=x。
要求 max{f(0),f(1),⋯ ,f(p−1)}\max\{ f(0), f(1), \cdots, f(p-1) \}max{f(0),f(1),⋯,f(p−1)} 的值。
可以通过打表发现答案非常小,p在1e5以内答案最大只有31,似乎是 O(logn)O(\log n)O(logn) 量级的,请问怎么证明?