詳しい説明は次のコメントで。