aliens.cpp:8:1: error: 'll' does not name a type
8 | ll dp[500001];
| ^~
aliens.cpp:9:1: error: 'll' does not name a type
9 | ll Q[500001];
| ^~
aliens.cpp:10:1: error: 'll' does not name a type
10 | ll candidates[500001];
| ^~
aliens.cpp:11:1: error: 'll' does not name a type
11 | ll numOfArea[500001];
| ^~
aliens.cpp:12:1: error: 'll' does not name a type
12 | ll front, rear;
| ^~
aliens.cpp: In function 'll func(ll, ll)':
aliens.cpp:20:9: error: 'dp' was not declared in this scope
20 | return dp[i] + cost(i + 1, j);
| ^~
aliens.cpp: In function 'll cross(ll, ll)':
aliens.cpp:26:12: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
26 | ll m = l + r >> 1;
| ~~^~~
aliens.cpp: In function 'void monotoneQueueOpt(ll)':
aliens.cpp:34:2: error: 'front' was not declared in this scope
34 | front = 0, rear = 1, Q[0] = 0, candidates[0] = N;
| ^~~~~
aliens.cpp:34:13: error: 'rear' was not declared in this scope
34 | front = 0, rear = 1, Q[0] = 0, candidates[0] = N;
| ^~~~
aliens.cpp:34:23: error: 'Q' was not declared in this scope
34 | front = 0, rear = 1, Q[0] = 0, candidates[0] = N;
| ^
aliens.cpp:34:33: error: 'candidates' was not declared in this scope
34 | front = 0, rear = 1, Q[0] = 0, candidates[0] = N;
| ^~~~~~~~~~
aliens.cpp:37:3: error: 'dp' was not declared in this scope
37 | dp[i] = func(Q[front], i) + m;
| ^~
aliens.cpp:38:3: error: 'numOfArea' was not declared in this scope
38 | numOfArea[i] = numOfArea[Q[front]] + 1;
| ^~~~~~~~~
aliens.cpp: In function 'll bs(ll, ll)':
aliens.cpp:46:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
46 | ll mid = l + r >> 1;
| ~~^~~
aliens.cpp:48:6: error: 'numOfArea' was not declared in this scope
48 | if (numOfArea[N] > K)return bs(mid + 1, r);
| ^~~~~~~~~
aliens.cpp: In function 'long long int take_photos(int, int, int, std::vector<int>, std::vector<int>)':
aliens.cpp:75:9: error: 'dp' was not declared in this scope
75 | return dp[n] - M * K;
| ^~