Preconditioned Proximal Point Algorithm