Compiler output
prog.cpp: In function 'void Create(int, int, int)':
prog.cpp:30:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int m = l + r >> 1;
^
prog.cpp:34:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (i < st[lc].size() || j < st[rc].size())
^
prog.cpp:34:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (i < st[lc].size() || j < st[rc].size())
^
prog.cpp:35:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (i < st[lc].size() && (j == st[rc].size() || st[lc][i] <= st[rc][j])) st[v].push_back(st[lc][i++]);
^
prog.cpp:35:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (i < st[lc].size() && (j == st[rc].size() || st[lc][i] <= st[rc][j])) st[v].push_back(st[lc][i++]);
^
prog.cpp: In function 'int Get(int, int, int, int, int, int)':
prog.cpp:44:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int m = l + r >> 1;
^