The altitude from one of the vertices of an acute-angled triangle ABC meets the opposite side at D. From D, perpendiculars DE and DF are drawn to the other two sides. Prove that the length EF is the same whichever vertex is chosen.

For extra credit: if a=|BC|, b=|CA|, c=|AB|, and d=|EF|, show that Area(ABC)=½√(abcd).

2002 British Mathematical Olympiad, Round 2, Problem 1.