18.786 Number Theory II