nwm n!m: rule