watching.cpp: In function 'bool check(int)':
watching.cpp:24:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
24 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
watching.cpp:40:2: note: in expansion of macro 'FOR'
40 | FOR(i, 1, n) {
| ^~~
watching.cpp:25:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
25 | #define FOS(i, r, l) for (int (i) = (r); (i) >= (l); --(i))
| ^
watching.cpp:41:3: note: in expansion of macro 'FOS'
41 | FOS(j, i, 1) {
| ^~~
watching.cpp:24:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
24 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
watching.cpp:46:2: note: in expansion of macro 'FOR'
46 | FOR(i, 1, n)
| ^~~
watching.cpp:24:31: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
24 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
watching.cpp:47:2: note: in expansion of macro 'FOR'
47 | FOR(j, 0, p) {
| ^~~
watching.cpp: In function 'int main()':
watching.cpp:24:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
24 | #define FOR(i, l, r) for (int (i) = (l); (i) <= (r); ++(i))
| ^
watching.cpp:63:5: note: in expansion of macro 'FOR'
63 | FOR(i, 1, n) cin >> a[i];
| ^~~