mushrooms.cpp: In function 'int count_mushrooms(int)':
mushrooms.cpp:14:45: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
14 | ll f = use_machine((vector<int>){0, S});
| ^
mushrooms.cpp:14:45: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:23:29: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
23 | while(S < N && P.size() < B && Q.size() < B){
| ~~~~~~~~~^~~
mushrooms.cpp:23:45: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
23 | while(S < N && P.size() < B && Q.size() < B){
| ~~~~~~~~~^~~
mushrooms.cpp:26:70: warning: narrowing conversion of 'P.std::vector<long long int>::operator[](0)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
26 | ll f = use_machine((vector<int>){P[0], S, P[1], S + 1});
| ^
mushrooms.cpp:26:70: warning: narrowing conversion of 'P.std::vector<long long int>::operator[](0)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:26:56: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
26 | ll f = use_machine((vector<int>){P[0], S, P[1], S + 1});
| ^
mushrooms.cpp:26:56: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:26:70: warning: narrowing conversion of 'P.std::vector<long long int>::operator[](1)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
26 | ll f = use_machine((vector<int>){P[0], S, P[1], S + 1});
| ^
mushrooms.cpp:26:70: warning: narrowing conversion of 'P.std::vector<long long int>::operator[](1)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:26:67: warning: narrowing conversion of '(S + 1)' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
26 | ll f = use_machine((vector<int>){P[0], S, P[1], S + 1});
| ~~^~~
mushrooms.cpp:26:67: warning: narrowing conversion of '(S + 1)' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:38:70: warning: narrowing conversion of 'Q.std::vector<long long int>::operator[](0)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
38 | ll f = use_machine((vector<int>){Q[0], S, Q[1], S + 1});
| ^
mushrooms.cpp:38:70: warning: narrowing conversion of 'Q.std::vector<long long int>::operator[](0)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:38:56: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
38 | ll f = use_machine((vector<int>){Q[0], S, Q[1], S + 1});
| ^
mushrooms.cpp:38:56: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:38:70: warning: narrowing conversion of 'Q.std::vector<long long int>::operator[](1)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
38 | ll f = use_machine((vector<int>){Q[0], S, Q[1], S + 1});
| ^
mushrooms.cpp:38:70: warning: narrowing conversion of 'Q.std::vector<long long int>::operator[](1)' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:38:67: warning: narrowing conversion of '(S + 1)' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
38 | ll f = use_machine((vector<int>){Q[0], S, Q[1], S + 1});
| ~~^~~
mushrooms.cpp:38:67: warning: narrowing conversion of '(S + 1)' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:52:49: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
52 | ll f = use_machine((vector<int>){0, S});
| ^
mushrooms.cpp:52:49: warning: narrowing conversion of 'S' from 'll' {aka 'long long int'} to 'int' [-Wnarrowing]
mushrooms.cpp:63:17: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
63 | if(Q.size() == B){
| ~~~~~~~~~^~~~
mushrooms.cpp:22:8: warning: unused variable 'Wh' [-Wunused-variable]
22 | ll Wh = 0;
| ^~