Jennifer Lopez divorces Ben Affleck