1) Prodigious 2) Voracious prodigious means great in extent or degree of something, which would apply to a top notch memory. For the second blank, voracious is often used in relation to having a massive appetite for something, in this case books to read.