別解の実装