些細な事だがもう一つ気になる点は j を 1 〜 3999 にしている点。
もし配列の要素は 0 から始まるのだが、0に関しては何もしなくて良いのか?