Quasi-Frobenius ring