perm.cpp:5:13: error: ambiguating new declaration of 'std::vector<long long int> construct_permutation(long long int)'
5 | vector<int> construct_permutation(int k) {
| ^~~~~~~~~~~~~~~~~~~~~
In file included from perm.cpp:1:
perm.h:3:18: note: old declaration 'std::vector<int> construct_permutation(long long int)'
3 | std::vector<int> construct_permutation(long long k);
| ^~~~~~~~~~~~~~~~~~~~~
perm.cpp: In function 'std::vector<long long int> construct_permutation(long long int)':
perm.cpp:33:23: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
33 | for (int i = 0; i < ans.size(); i++) {
| ~~^~~~~~~~~~~~
perm.cpp:36:12: error: could not convert 'ret' from 'long long int [(<anonymous> + 1)]' to 'std::vector<long long int>'
36 | return ret;
| ^~~
| |
| long long int [(<anonymous> + 1)]