給定 $k$,問有多少組 $(x,\ y)$ 且 $1 \le x \le y$,滿足 $x$$2$ $ + y$$2$ $ = k$$2$。
雖然大家還沒學到 TLE 的概念,但如果你在這題拿到了 TLE,你只要知道你的程式碼跑太慢了,請你優化你的做法。
有一個很好判斷會不會 TLE 的方式是判斷你的程式碼是否執行了超過 $10$$8$ 左右的操作。
因為 Cheng 還沒教你怎麼算時間複雜度,所以你只要會解 $1 \le k \le 10$$3$ 的情況就可以在這題拿到 90 分了!
對於所有測試資料:
$1 \le k \le 10$$6$
輸入僅一行,
第一行有一個數字,代表 $k$。
輸出一個數字代表答案
65
4
範例測資 1 解釋:
共有四組 $(x,\ y)$,
分別為
$(16, 63),\ (25,\ 60),\ (33,\ 56),\ (39,\ 52)$
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~24 | $k \le 10$$3$ | 90 |
2 | 0~49 | 題目範圍限制 | 10 |