numbers.cpp: In function 'long long int numbers(long long int, long long int, long long int, bool, bool)':
numbers.cpp:14:37: error: reference to 'numbers' is ambiguous
14 | if (!i&&p1==-1)res+=numbers(digits+1, -1, -1, 0, 0);
| ^~~~~~~
In file included from /usr/include/c++/11/bits/max_size_type.h:37,
from /usr/include/c++/11/bits/ranges_base.h:38,
from /usr/include/c++/11/string_view:48,
from /usr/include/c++/11/bits/basic_string.h:48,
from /usr/include/c++/11/string:55,
from /usr/include/c++/11/bits/locale_classes.h:40,
from /usr/include/c++/11/bits/ios_base.h:41,
from /usr/include/c++/11/ios:42,
from /usr/include/c++/11/istream:38,
from /usr/include/c++/11/sstream:38,
from /usr/include/c++/11/complex:45,
from /usr/include/c++/11/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
from numbers.cpp:1:
/usr/include/c++/11/numbers:48:11: note: candidates are: 'namespace std::numbers { }'
48 | namespace numbers
| ^~~~~~~
numbers.cpp:9:5: note: 'long long int numbers(long long int, long long int, long long int, bool, bool)'
9 | int numbers(int digits, int p2, int p1, bool bounded, bool have){
| ^~~~~~~
numbers.cpp:15:27: error: reference to 'numbers' is ambiguous
15 | else res+=numbers(digits+1, p1, i, bounded&(i==end), have|(i==p1)|(i==p2));
| ^~~~~~~
In file included from /usr/include/c++/11/bits/max_size_type.h:37,
from /usr/include/c++/11/bits/ranges_base.h:38,
from /usr/include/c++/11/string_view:48,
from /usr/include/c++/11/bits/basic_string.h:48,
from /usr/include/c++/11/string:55,
from /usr/include/c++/11/bits/locale_classes.h:40,
from /usr/include/c++/11/bits/ios_base.h:41,
from /usr/include/c++/11/ios:42,
from /usr/include/c++/11/istream:38,
from /usr/include/c++/11/sstream:38,
from /usr/include/c++/11/complex:45,
from /usr/include/c++/11/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
from numbers.cpp:1:
/usr/include/c++/11/numbers:48:11: note: candidates are: 'namespace std::numbers { }'
48 | namespace numbers
| ^~~~~~~
numbers.cpp:9:5: note: 'long long int numbers(long long int, long long int, long long int, bool, bool)'
9 | int numbers(int digits, int p2, int p1, bool bounded, bool have){
| ^~~~~~~
numbers.cpp: In function 'long long int ans(long long int)':
numbers.cpp:24:16: error: reference to 'numbers' is ambiguous
24 | return numbers(0, -1, -1, 1, 0);
| ^~~~~~~
In file included from /usr/include/c++/11/bits/max_size_type.h:37,
from /usr/include/c++/11/bits/ranges_base.h:38,
from /usr/include/c++/11/string_view:48,
from /usr/include/c++/11/bits/basic_string.h:48,
from /usr/include/c++/11/string:55,
from /usr/include/c++/11/bits/locale_classes.h:40,
from /usr/include/c++/11/bits/ios_base.h:41,
from /usr/include/c++/11/ios:42,
from /usr/include/c++/11/istream:38,
from /usr/include/c++/11/sstream:38,
from /usr/include/c++/11/complex:45,
from /usr/include/c++/11/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
from numbers.cpp:1:
/usr/include/c++/11/numbers:48:11: note: candidates are: 'namespace std::numbers { }'
48 | namespace numbers
| ^~~~~~~
numbers.cpp:9:5: note: 'long long int numbers(long long int, long long int, long long int, bool, bool)'
9 | int numbers(int digits, int p2, int p1, bool bounded, bool have){
| ^~~~~~~