perfect ^ 2