Consider a program that generates the following set of page references:

A A A A B B C A C B B D D A E B C E A E D E

Assuming that the program is given 3 page frames, how many page faults are generated using the following page replacement algorithms:
a. FIFO
b. OPT
c. LRU