dango_maker.cpp: In function 'int main()':
dango_maker.cpp:41:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
41 | if (u = pos[i][j][LEFT]) {
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:42:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
42 | if (v = pos[i][j][DOWN]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:43:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
43 | if (v = pos[i][j][RIGHT]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~
dango_maker.cpp:44:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
44 | if (v = pos[i][j][UP]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~
dango_maker.cpp:46:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
46 | if (v = tag(i-1, j+1, DOWN)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:47:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
47 | if (v = tag(i+1, j+1, UP)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~
dango_maker.cpp:48:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
48 | if (v = tag(i-2, j+2, DOWN)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:49:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
49 | if (v = tag(i+2, j+2, UP)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~
dango_maker.cpp:50:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
50 | if (v = tag(i, j+4, RIGHT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:52:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
52 | if (u = pos[i][j][DOWN]) {
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:53:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
53 | if (v = pos[i][j][LEFT]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:54:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
54 | if (v = pos[i][j][RIGHT]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~
dango_maker.cpp:55:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
55 | if (v = pos[i][j][UP]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~
dango_maker.cpp:57:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
57 | if (v = tag(i+1, j-1, RIGHT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:58:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
58 | if (v = tag(i+1, j+1, LEFT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:59:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
59 | if (v = tag(i+2, j-2, RIGHT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:60:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
60 | if (v = tag(i+2, j+2, LEFT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:61:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
61 | if (v = tag(i+4, j, UP)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:63:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
63 | if (u = pos[i][j][RIGHT]) {
| ~~^~~~~~~~~~~~~~~~~~
dango_maker.cpp:64:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
64 | if (v = pos[i][j][DOWN]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:65:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
65 | if (v = pos[i][j][LEFT]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:66:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
66 | if (v = pos[i][j][UP]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~
dango_maker.cpp:68:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
68 | if (v = tag(i-1, j-1, DOWN)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:69:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
69 | if (v = tag(i+1, j-1, UP)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~
dango_maker.cpp:70:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
70 | if (v = tag(i-2, j-2, DOWN)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:71:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
71 | if (v = tag(i+2, j-2, UP)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~
dango_maker.cpp:72:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
72 | if (v = tag(i, j-4, LEFT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~
dango_maker.cpp:74:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
74 | if (u = pos[i][j][UP]) {
| ~~^~~~~~~~~~~~~~~
dango_maker.cpp:75:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
75 | if (v = pos[i][j][LEFT]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:76:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
76 | if (v = pos[i][j][RIGHT]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~
dango_maker.cpp:77:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
77 | if (v = pos[i][j][DOWN]) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~
dango_maker.cpp:79:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
79 | if (v = tag(i-1, j-1, RIGHT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:80:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
80 | if (v = tag(i-1, j+1, LEFT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:81:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
81 | if (v = tag(i-2, j-2, RIGHT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:82:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
82 | if (v = tag(i-2, j+2, LEFT)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:83:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
83 | if (v = tag(i-4, j, DOWN)) G[u].emplace_back(v);
| ~~^~~~~~~~~~~~~~~~~~~
dango_maker.cpp: In function 'void file()':
dango_maker.cpp:6:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
6 | freopen((FILE_NAME + ".inp").c_str(), "r", stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dango_maker.cpp:7:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
7 | freopen((FILE_NAME + ".out").c_str(), "w", stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~