Given Page size (PS) = 16KB
Physical address (PA) = 32 bit so physical address space (PAS) = 232 Bytes
Page table size (PTS) = 22M
No. frames= $\frac{PAS}{PS}$
No.of frames= 232 /214 = 218 frames, hence no of bits used for frames i.e f= 18 bits.
Entry size (e) = f + 1(valid bit) + 1(modified bit) + 2(modified bit)= 22 bit = 3B(approx)
Page table size PTS = 22MB = 22 * 220 bytes
PTS = 22 * 220 = No. of pages * entry size
No. of pages =(22 * 220)/3 = 223 pages (approx)
Offset = log2(PS) = 14 bits
Logical address = 23+ 14 = 37 bits
Hence 37 bits is the correct answer