import java.util.Random;
public class Addition_true {
public static int addition(int m, int n) {
if (n == 0) {
return m;
}
if (n > 0) {
return addition(m+1, n-1);
}
else{
return addition(m-1, n+1);
}
}
public static void main(String[] args){
Random randomGenerator = new Random();
int m = randomGenerator.nextInt(10000);
if (m < 0 || m > 2147483647) {
assert false;
}
int n = randomGenerator.nextInt(10000);
if (n < 0 || n > 2147483647) {
assert false;
}
int result = addition(m,n);
assert (result == m + n);
}
}