joioi.cpp: In function 'int main()':
joioi.cpp:108:17: warning: narrowing conversion of '(h - 1)' from 'long long int' to 'int' [-Wnarrowing]
108 | dp.insert({h-1, 2000123000, 0, 2000123000, 0});
| ~^~
joioi.cpp:108:17: warning: narrowing conversion of '(h - 1)' from 'long long int' to 'int' [-Wnarrowing]
joioi.cpp:7:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](3)) < min_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](3)) : min_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
7 | #define MIN(a, b) ((a<b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:132:41: note: in expansion of macro 'MIN'
132 | dp2.insert({-1, x[1], x[2], MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:7:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](3)) < min_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](3)) : min_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
7 | #define MIN(a, b) ((a<b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:132:41: note: in expansion of macro 'MIN'
132 | dp2.insert({-1, x[1], x[2], MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:8:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](4)) > max_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](4)) : max_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
8 | #define MAX(a, b) ((a>b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:132:64: note: in expansion of macro 'MAX'
132 | dp2.insert({-1, x[1], x[2], MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:8:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](4)) > max_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](4)) : max_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
8 | #define MAX(a, b) ((a>b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:132:64: note: in expansion of macro 'MAX'
132 | dp2.insert({-1, x[1], x[2], MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:144:32: warning: narrowing conversion of 'min' from 'long long int' to 'int' [-Wnarrowing]
144 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:144:32: warning: narrowing conversion of 'min' from 'long long int' to 'int' [-Wnarrowing]
joioi.cpp:144:37: warning: narrowing conversion of 'max' from 'long long int' to 'int' [-Wnarrowing]
144 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:144:37: warning: narrowing conversion of 'max' from 'long long int' to 'int' [-Wnarrowing]
joioi.cpp:7:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](3)) < min_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](3)) : min_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
7 | #define MIN(a, b) ((a<b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:144:42: note: in expansion of macro 'MIN'
144 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:7:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](3)) < min_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](3)) : min_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
7 | #define MIN(a, b) ((a<b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:144:42: note: in expansion of macro 'MIN'
144 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:8:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](4)) > max_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](4)) : max_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
8 | #define MAX(a, b) ((a>b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:144:65: note: in expansion of macro 'MAX'
144 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:8:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](4)) > max_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](4)) : max_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
8 | #define MAX(a, b) ((a>b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:144:65: note: in expansion of macro 'MAX'
144 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:200:36: warning: narrowing conversion of 'min' from 'long long int' to 'int' [-Wnarrowing]
200 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:200:36: warning: narrowing conversion of 'min' from 'long long int' to 'int' [-Wnarrowing]
joioi.cpp:200:41: warning: narrowing conversion of 'max' from 'long long int' to 'int' [-Wnarrowing]
200 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:200:41: warning: narrowing conversion of 'max' from 'long long int' to 'int' [-Wnarrowing]
joioi.cpp:7:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](3)) < min_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](3)) : min_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
7 | #define MIN(a, b) ((a<b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:200:46: note: in expansion of macro 'MIN'
200 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:7:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](3)) < min_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](3)) : min_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
7 | #define MIN(a, b) ((a<b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:200:46: note: in expansion of macro 'MIN'
200 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:8:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](4)) > max_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](4)) : max_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
8 | #define MAX(a, b) ((a>b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:200:69: note: in expansion of macro 'MAX'
200 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:8:25: warning: narrowing conversion of '((((long long int)x.std::vector<int>::operator[](4)) > max_tree(1, 0, ((int)(h - 1)))) ? ((long long int)x.std::vector<int>::operator[](4)) : max_tree(1, 0, ((int)(h - 1))))' from 'long long int' to 'int' [-Wnarrowing]
8 | #define MAX(a, b) ((a>b)? a :b )
| ~~~~~~^~~~~~~~
joioi.cpp:200:69: note: in expansion of macro 'MAX'
200 | dp2.insert({i, min, max, MIN(x[3], min_tree()), MAX(x[4], max_tree())});
| ^~~
joioi.cpp:203:36: warning: narrowing conversion of 'min' from 'long long int' to 'int' [-Wnarrowing]
203 | dp2.insert({i, min, max, x[3], x[4]});
| ^~~
joioi.cpp:203:36: warning: narrowing conversion of 'min' from 'long long int' to 'int' [-Wnarrowing]
joioi.cpp:203:41: warning: narrowing conversion of 'max' from 'long long int' to 'int' [-Wnarrowing]
203 | dp2.insert({i, min, max, x[3], x[4]});
| ^~~
joioi.cpp:203:41: warning: narrowing conversion of 'max' from 'long long int' to 'int' [-Wnarrowing]