r ^ r r *r