m2n1 alg