A test has 20 multiple-choice questions with 5 choices each, followed by 25 true/false questions. If a student guesses on each question, how many ways can he answer the questions on the test?
A. 20^5 * 25^2
B. P(20, 5) * P(25, 2)
C. 5^20 + 2^25
D. 5^20 * 2^25
E. C(20, 5) * C(25, 2)