should you take a number theory class for competitive programming