Number Theory for Olympiad