問題文は長文なので割愛。