Globally Solving the Trust Region Subproblem Using Simple First-Order Methods