A new branch-and-bound algorithm for standard quadratic programming problems