happiness.cpp: In function 'void update(int&, ll&, ll&, ll&, ll&, ll&)':
happiness.cpp:53:31: error: cannot bind non-const lvalue reference of type 'll&' {aka 'long long int&'} to an rvalue of type 'll' {aka 'long long int'}
53 | update(tree[node].l, s, (s+e)/2, l, r, x);
| ~~~~~^~
happiness.cpp:35:35: note: initializing argument 3 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~^
happiness.cpp:54:30: error: cannot bind non-const lvalue reference of type 'll&' {aka 'long long int&'} to an rvalue of type 'll' {aka 'long long int'}
54 | update(tree[node].r, (s+e)/2+1, e, l, r, x);
| ~~~~~~~^~
happiness.cpp:35:28: note: initializing argument 2 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~^
happiness.cpp: In function 'bool init(int, long long int, long long int*)':
happiness.cpp:67:46: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int'
67 | if(chk.find(coins[i]) == chk.end()) update(0, 0, m, coins[i], coins[i], -INF);
| ^
happiness.cpp:35:18: note: initializing argument 1 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~~^~~~
happiness.cpp:69:10: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int'
69 | update(0, 0, m, coins[i]+1, m, coins[i]);
| ^
happiness.cpp:35:18: note: initializing argument 1 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~~^~~~
happiness.cpp: In function 'bool is_happy(int, int, long long int*)':
happiness.cpp:81:83: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int'
81 | if(chk.find(coins[i]) != chk.end() && chk[coins[i]] == 1 && event == -1) update(0, 0, m, coins[i], coins[i], INF);
| ^
happiness.cpp:35:18: note: initializing argument 1 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~~^~~~
happiness.cpp:82:84: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int'
82 | if((chk.find(coins[i]) == chk.end() || chk[coins[i]] == 0) && event == 1) update(0, 0, m, coins[i], coins[i], -INF);
| ^
happiness.cpp:35:18: note: initializing argument 1 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~~^~~~
happiness.cpp:84:25: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int'
84 | if(event == 1) update(0, 0, m, coins[i]+1, m, coins[i]);
| ^
happiness.cpp:35:18: note: initializing argument 1 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~~^~~~
happiness.cpp:85:15: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int'
85 | else update(0, 0, m, coins[i]+1, m, -coins[i]);
| ^
happiness.cpp:35:18: note: initializing argument 1 of 'void update(int&, ll&, ll&, ll&, ll&, ll&)'
35 | void update(int &node, ll &s, ll &e, ll &l, ll &r, ll &x) {
| ~~~~~^~~~
grader.cpp: In function 'int main()':
grader.cpp:16:12: warning: unused variable 'max_code' [-Wunused-variable]
16 | long long max_code;
| ^~~~~~~~