I am self taught and thought that I understood recursion, but I can not solve this problem:

What is returned by the call `recur(12)`?

What is returned by the call `recur (25)`?

```
 public static int recur (int y)
 {
      if(y <=3)
             return y%4;
      return recur(y-2) + recur(y-1) + 1;
  }

```

Would someone please help me with understanding how to solve these problems?