swap mul/sub