import java.util.Random; public class SatMultCommutative01 { static int mult(int n, int m) { if (m < 0) { return mult(n, -m); } if (m == 0) { return 0; } return n + mult(n, m - 1); } public static void main(String[] args) { Random rand = new Random(42); int m = rand.nextInt(); if (m < 0 || m > 46340) { return; } int n = rand.nextInt(); if (n < 0 || n > 46340) { return; } int res1 = mult(m, n); int res2 = mult(n, m); if (res1 != res2 && m > 0 && n > 0) { assert false; } else { return; } } }