pythonでの実装(再帰なし).