i j i ^ j!