んーと
unsigned も long も使えない処理系だったりすると
2^31 でオーバーフローしますね

で、上に書かれている円の距離を2乗して判定するアルゴリズムだと
2乗して足したときのオーバーフローを回避する必要があるので
距離として使えるのは最大 2^15 くらい

2^15 〜 30,000 ちょいだから、いまの広いディスプレイで
マップをスクロールしていくと到達してしまう可能性がある

という感じ