secret.cpp: In function 'void build(int, int, int, int*)':
secret.cpp:12:9: error: reference to 'data' is ambiguous
12 | data[level][L] = A[L];
| ^~~~
In file included from /usr/include/c++/13/vector:69,
from secret.cpp:2:
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp:19:5: error: reference to 'data' is ambiguous
19 | data[level][mid] = A[mid];
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp:21:9: error: reference to 'data' is ambiguous
21 | data[level][i] = Secret(A[i], data[level][i + 1]);
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp:21:39: error: reference to 'data' is ambiguous
21 | data[level][i] = Secret(A[i], data[level][i + 1]);
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp:25:5: error: reference to 'data' is ambiguous
25 | data[level][mid + 1] = A[mid + 1];
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp:27:9: error: reference to 'data' is ambiguous
27 | data[level][i] = Secret(data[level][i - 1], A[i]);
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp:27:33: error: reference to 'data' is ambiguous
27 | data[level][i] = Secret(data[level][i - 1], A[i]);
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp: In function 'int solve_query(int, int, int, int, int)':
secret.cpp:45:23: error: reference to 'data' is ambiguous
45 | return Secret(data[level][qL], data[level][qR]);
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp:45:40: error: reference to 'data' is ambiguous
45 | return Secret(data[level][qL], data[level][qR]);
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:56:16: error: 'find_single' was not declared in this scope
56 | return find_single(0, 0, n_val - 1, L);
| ^~~~~~~~~~~
secret.cpp: In function 'int find_single(int, int, int, int)':
secret.cpp:63:24: error: reference to 'data' is ambiguous
63 | if (L == R) return data[level][L];
| ^~~~
/usr/include/c++/13/bits/range_access.h:346:5: note: candidates are: 'template<class _Tp> constexpr const _Tp* std::data(initializer_list<_Tp>)'
346 | data(initializer_list<_Tp> __il) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:336:5: note: 'template<class _Tp, long unsigned int _Nm> constexpr _Tp* std::data(_Tp (&)[_Nm])'
336 | data(_Tp (&__array)[_Nm]) noexcept
| ^~~~
/usr/include/c++/13/bits/range_access.h:325:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(const _Container&)'
325 | data(const _Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
/usr/include/c++/13/bits/range_access.h:314:5: note: 'template<class _Container> constexpr decltype (__cont.data()) std::data(_Container&)'
314 | data(_Container& __cont) noexcept(noexcept(__cont.data()))
| ^~~~
secret.cpp:7:5: note: 'int data [12][1005]'
7 | int data[12][1005];
| ^~~~