<?php
function countGracePoint($n){
$count = 0;
for($x = 1;$x*$x < $n;$x++){
$y = (int)sqrt($n - $x*$x);
if($x*$x + $y*$y == $n){
$count++;
}
}
$count *= 4;//因为存在四象限的情况,即有四种情况,
$x = (int)sqrt($n);
if($x * $x == $n) $count += 4;//某一坐标为0,也是有四种情况的
return $count;
}