Consider that virtual page numbers are 36 bits, and page table entries, as well as pointers to other page tables are 4 bytes each. First , if we need to calculate how much memory would a single level page table require , my answer is that we have 2^36 pages and since every page entry is 4 byte , therefore the answer will be (2^36)*4 bytes. Is that right ?

Secondly , can someone help me to calculate how much memory would a two level page table require and assume the bits are divided evenly between the two levels?