1for (
int c0 = 0; 
c0 < 
m; 
c0 += 32)
 
    2  for (
int c1 = (
n >= 32 && 
m >= 
c0 + 2) || (
m == 1 && 
c0 == 0) ? 0 : 32 * 
n - 32 * floord(31 * 
n + 31, 32); 
c1 <= ((
n <= 0 && 
c0 == 0) || (
m == 1 && 
n >= 1 && 
c0 == 0) ? max(0, 
n - 1) : 
n); 
c1 += 32)
 
    3    for (
int c2 = 
c0; 
c2 <= (
m >= 2 && 
c0 + 31 >= 
m && 
n >= 
c1 && 
c1 + 31 >= 
n ? 2 * 
m - 3 : (
m >= 2 * 
c0 + 63 && 
c1 <= -32 && 
n >= 
c1 && 
c1 + 31 >= 
n) || (
m >= 
c0 + 32 && 2 * 
c0 + 62 >= 
m && 
n >= 
c1 && 
c1 + 31 >= 
n) || (
n >= 0 && 
c0 >= 32 && 
m >= 2 * 
c0 + 63 && 
c1 == 
n) || (
m >= 63 && 
n >= 32 && 
c0 == 0 && 
c1 == 
n) ? 2 * 
c0 + 61 : 
m - 1); 
c2 += 32) {
 
    5        if (
n <= 0 && 
c0 == 0 && 
c1 == 0)
 
    6          for (
int c5 = 0; c5 <= min(31, 
m - 
c2 - 1); c5 += 1)
 
    8        if (
n >= 0 && 
c1 == 
n) {
 
    9          for (
int c3 = max(0, (
c2 / 2) - 
c0 + 1); c3 <= min(31, 
m - 
c0 - 2); c3 += 1)
 
   10            for (
int c5 = max(0, 
c0 - 
c2 + c3); c5 <= min(31, 2 * 
c0 - 
c2 + 2 * c3 - 1); c5 += 1)
 
   11              S_29(-
c0 + 
c2 - c3 + c5, 
c0 + c3);
 
   12        } 
else if (
n >= 
c1 + 1 && 
c1 >= 0 && 
c1 + 31 >= 
n && 
c2 >= 
m) {
 
   13          for (
int c3 = max(0, (
c2 / 2) - 
c0 + 1); c3 <= min(31, 
m - 
c0 - 2); c3 += 1)
 
   14            for (
int c5 = 0; c5 <= min(31, 2 * 
c0 - 
c2 + 2 * c3 - 1); c5 += 1)
 
   15              S_29(-
c0 + 
c2 - c3 + c5, 
c0 + c3);
 
   17          for (
int c3 = max(0, (
c2 / 2) - 
c0 + 1); c3 <= min(31, 
m - 
c0 - 2); c3 += 1)
 
   18            for (
int c5 = max(0, 
c0 - 
c2 + c3); c5 <= min(31, 2 * 
c0 - 
c2 + 2 * c3 - 1); c5 += 1)
 
   19              S_29(-
c0 + 
c2 - c3 + c5, 
c0 + c3);
 
   20        } 
else if (
n >= 
c1 + 1 && 
c1 >= 0 && 
m >= 
c2 + 1) {
 
   21          for (
int c3 = 0; c3 <= min(min(31, 
m - 
c0 - 2), -
c0 + 
c2 + 30); c3 += 1) {
 
   22            for (
int c4 = 0; c4 <= min(31, 
n - 
c1 - 1); c4 += 1) {
 
   23              if (
c0 == 0 && 
c2 == 0 && c3 == 0) {
 
   24                if (
c1 == 0 && c4 == 0)
 
   28              for (
int c5 = max(0, 
c0 - 
c2 + c3 + 1); c5 <= min(31, 
m - 
c2 - 1); c5 += 1) {
 
   29                if (
c0 == 0 && 
c1 == 0 && c3 == 0 && c4 == 0)
 
   31                if (
c0 == 0 && c3 == 0)
 
   32                  S_19(
c1 + c4, 
c2 + c5);
 
   33                S_27(
c0 + c3, 
c2 + c5, 
c1 + c4);
 
   37              for (
int c5 = max(0, 
c0 - 
c2 + c3); c5 <= min(31, 2 * 
c0 - 
c2 + 2 * c3 - 1); c5 += 1)
 
   38                S_29(-
c0 + 
c2 - c3 + c5, 
c0 + c3);
 
   41        if (
c0 + 32 >= 
m && 
n >= 
c1 && 
c1 + 31 >= 
n) {
 
   42          for (
int c5 = max(0, 
m - 
c2 - 1); c5 <= min(31, 2 * 
m - 
c2 - 3); c5 += 1)
 
   43            S_29(-
m + 
c2 + c5 + 1, 
m - 1);
 
   44        } 
else if (
m >= 
c0 + 33 && 
n >= 
c1 + 1 && 
c1 >= 0 && 
c1 + 31 >= 
n && 
c2 == 
c0) {
 
   47      } 
else if (
c1 >= 32 && 
c2 == 0) {
 
   48        for (
int c4 = 0; c4 <= min(31, 
n - 
c1 - 1); c4 += 1)
 
   50      } 
else if (
c1 == 0 && 
c2 == 0) {
 
   52        for (
int c4 = 0; c4 <= min(31, 
n - 1); c4 += 1)