lisの再帰版を実装した