prison.cpp: In function 'std::vector<std::vector<int> > devise_strategy(int)':
prison.cpp:39:30: warning: narrowing conversion of '(ret.std::vector<std::vector<int> >::size() + 3)' from 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} to 'int' [-Wnarrowing]
39 | vector<int> idx{ret.size() + 3, ret.size() + 4, ret.size() + 5};
| ~~~~~~~~~~~^~~
prison.cpp:39:30: warning: narrowing conversion of '(ret.std::vector<std::vector<int> >::size() + 3)' from 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} to 'int' [-Wnarrowing]
prison.cpp:39:46: warning: narrowing conversion of '(ret.std::vector<std::vector<int> >::size() + 4)' from 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} to 'int' [-Wnarrowing]
39 | vector<int> idx{ret.size() + 3, ret.size() + 4, ret.size() + 5};
| ~~~~~~~~~~~^~~
prison.cpp:39:46: warning: narrowing conversion of '(ret.std::vector<std::vector<int> >::size() + 4)' from 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} to 'int' [-Wnarrowing]
prison.cpp:39:62: warning: narrowing conversion of '(ret.std::vector<std::vector<int> >::size() + 5)' from 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} to 'int' [-Wnarrowing]
39 | vector<int> idx{ret.size() + 3, ret.size() + 4, ret.size() + 5};
| ~~~~~~~~~~~^~~
prison.cpp:39:62: warning: narrowing conversion of '(ret.std::vector<std::vector<int> >::size() + 5)' from 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} to 'int' [-Wnarrowing]