現在完了の語順
答えのない問題集を勉強していて疑問に思う問題がありましたので、力を貸してください。お願いします。並び替えの問題です。
1とても多くの木がボランティアによってこの山に植えられてきた。
So many trees【have, planted, by volunteers, on this mountain, been】
こたえは、
So many trees have been planted on this mountain by volunteers.
か
So many trees have been planted by volunteers on this mountain.
だと思うのですが、on this mountainとby volunteersで、どっちが先なのかがむずかしいです。
2 兄は自分の部屋で三時間以上、英語の勉強を続けている。
My brother【three hours, been, more than, in his room, studying, English, for, has】
こたえは
My brother has been studying English for more than three hours in his room.
か
My brother has been studying English in his room for more than three hours.
だと思うのですが、for more than three hoursとin his roomで、どっちが先か分かりません。
よろしくお願いします。できれば、なぜどちらが先なのかの理由も添えていただくとありがたいです。