i i j ^ i ^ j!