Shrinking the Generation-Verification Gap with Weak Verifiers