nautilus.cpp: In function 'bool f(int, int, int)':
nautilus.cpp:26:43: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
26 | if(a[i][j] == '#') return dp[i][j][x] = 0;
| ~~~~~~~~~~~~^~~
nautilus.cpp:28:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
28 | return dp[i][j][x] = is[i][j] = true;
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
nautilus.cpp:30:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
30 | if(s[x] == 'N') return dp[i][j][x] = f(i + 1, j, x + 1);
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
nautilus.cpp:31:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
31 | else if(s[x] == 'S') return dp[i][j][x] = f(i - 1, j, x + 1);
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
nautilus.cpp:32:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
32 | else if(s[x] == 'E') return dp[i][j][x] = f(i, j + 1, x + 1);
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
nautilus.cpp:33:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
33 | else if(s[x] == 'W') return dp[i][j][x] = f(i, j - 1, x + 1);
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~