How many bits would you need to address a 2M × 32 memory if a) the memory is byte addressable? b) the memory is word addressable? How many bits are required to address a 4M × 16 main memory if a) main memory is byte addressable? b) main memory is word addressable?