サンプルの挙動が紛らわしいのでわかりやすくした