途中で間違って書き込んじゃった。
戻り値が負数の場合に注意が必要。