1 for (int c0
= 0; c0
<= max(0, m
- 1); c0
+= 32)
3 for (int c1
= (n
>= 32 && m
>= c0
+ 2) || (m
== 1 && c0
== 0) ? 0 : 32 * n
- 32 * floord(31 * n
+ 31, 32); c1
<= ((n
<= -1 && c0
== 0) || (m
== 1 && n
>= 0 && c0
== 0) ? max(0, n
- 1) : n
); c1
+= 32)
4 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) {
6 if (c0
== 0 && c1
== 0)
7 for (int c5
= 0; c5
<= min(31, m
- c2
- 1); c5
+= 1)
10 for (int c3
= max(0, (c2
/ 2) - c0
+ 1); c3
<= min(31, m
- c0
- 1); c3
+= 1)
11 for (int c5
= max(0, c0
- c2
+ c3
); c5
<= min(31, 2 * c0
- c2
+ 2 * c3
- 1); c5
+= 1)
12 S_29(-c0
+ c2
- c3
+ c5
, c0
+ c3
);
13 } else if (c1
>= 0 && m
>= c2
+ 1) {
14 for (int c3
= 0; c3
<= min(min(31, m
- c0
- 2), -c0
+ c2
+ 30); c3
+= 1) {
15 for (int c4
= 0; c4
<= min(31, n
- c1
- 1); c4
+= 1) {
16 if (c0
== 0 && c2
== 0 && c3
== 0) {
17 if (c1
== 0 && c4
== 0)
21 for (int c5
= max(0, c0
- c2
+ c3
+ 1); c5
<= min(31, m
- c2
- 1); c5
+= 1) {
22 if (c0
== 0 && c1
== 0 && c3
== 0 && c4
== 0)
24 if (c0
== 0 && c3
== 0)
25 S_19(c1
+ c4
, c2
+ c5
);
26 S_27(c0
+ c3
, c2
+ c5
, c1
+ c4
);
30 for (int c5
= max(0, c0
- c2
+ c3
); c5
<= min(31, 2 * c0
- c2
+ 2 * c3
- 1); c5
+= 1)
31 S_29(-c0
+ c2
- c3
+ c5
, c0
+ c3
);
33 if (c0
+ 31 >= m
&& c1
+ 31 >= n
&& c2
== c0
) {
34 for (int c5
= m
- c0
- 1; c5
<= min(31, 2 * m
- c0
- 3); c5
+= 1)
35 S_29(-m
+ c0
+ c5
+ 1, m
- 1);
36 } else if (m
>= c0
+ 32 && c1
+ 31 >= n
&& c2
== c0
)
38 } else if (c1
+ 31 >= n
&& c2
>= m
) {
39 for (int c3
= max(0, (c2
/ 2) - c0
+ 1); c3
<= min(31, m
- c0
- 1); c3
+= 1)
40 for (int c5
= 0; c5
<= min(31, 2 * c0
- c2
+ 2 * c3
- 1); c5
+= 1)
41 S_29(-c0
+ c2
- c3
+ c5
, c0
+ c3
);
42 } else if (c1
<= -32 && c1
+ 31 >= n
&& m
>= c2
+ 1)
43 for (int c3
= max(0, (c2
/ 2) - c0
+ 1); c3
<= min(31, m
- c0
- 1); c3
+= 1)
44 for (int c5
= max(0, c0
- c2
+ c3
); c5
<= min(31, 2 * c0
- c2
+ 2 * c3
- 1); c5
+= 1)
45 S_29(-c0
+ c2
- c3
+ c5
, c0
+ c3
);
46 if (m
== 1 && c0
== 0 && c1
>= 32 && c2
== 0) {
47 for (int c4
= 0; c4
<= min(31, n
- c1
- 1); c4
+= 1)
49 } else if (m
== 1 && n
>= 1 && c0
== 0 && c1
== 0 && c2
== 0) {
51 for (int c4
= 0; c4
<= min(31, n
- 1); c4
+= 1)