sterilizing.cpp:2:16: error: 'LG' was not declared in this scope
2 | int dt[LG], lz;
| ^~
sterilizing.cpp:6:9: error: 'll' does not name a type
6 | ll toNum(){
| ^~
sterilizing.cpp: In member function 'void Node::combine(Node&, Node&)':
sterilizing.cpp:4:31: error: 'LG' was not declared in this scope
4 | for(int i=0;i<LG;i++) dt[i] = a.dt[i]+ b.dt[i];
| ^~
sterilizing.cpp:4:39: error: 'dt' was not declared in this scope
4 | for(int i=0;i<LG;i++) dt[i] = a.dt[i]+ b.dt[i];
| ^~
sterilizing.cpp:4:49: error: 'struct Node' has no member named 'dt'
4 | for(int i=0;i<LG;i++) dt[i] = a.dt[i]+ b.dt[i];
| ^~
sterilizing.cpp:4:58: error: 'struct Node' has no member named 'dt'
4 | for(int i=0;i<LG;i++) dt[i] = a.dt[i]+ b.dt[i];
| ^~
sterilizing.cpp: At global scope:
sterilizing.cpp:13:7: error: 'N' was not declared in this scope
13 | }tr[4*N];
| ^
sterilizing.cpp: In function 'void app_lz(Node&, int)':
sterilizing.cpp:18:19: error: 'struct Node' has no member named 'dt'
18 | memmove(a.dt, a.dt+lz, (LG-lz)*sizeof(int));
| ^~
sterilizing.cpp:18:25: error: 'struct Node' has no member named 'dt'
18 | memmove(a.dt, a.dt+lz, (LG-lz)*sizeof(int));
| ^~
sterilizing.cpp:18:33: error: 'LG' was not declared in this scope
18 | memmove(a.dt, a.dt+lz, (LG-lz)*sizeof(int));
| ^~
sterilizing.cpp:18:9: error: 'memmove' was not declared in this scope
18 | memmove(a.dt, a.dt+lz, (LG-lz)*sizeof(int));
| ^~~~~~~
sterilizing.cpp:1:1: note: 'memmove' is defined in header '<cstring>'; did you forget to '#include <cstring>'?
+++ |+#include <cstring>
1 | struct Node{