/ SeriousOJ /

Record Detail

Compile Error

foo.cc:8:1: error: stray '`' in program
    8 | ```cpp
      | ^
foo.cc:8:2: error: stray '`' in program
    8 | ```cpp
      |  ^
foo.cc:8:3: error: stray '`' in program
    8 | ```cpp
      |   ^
foo.cc:101:1: error: stray '`' in program
  101 | ```
      | ^
foo.cc:101:2: error: stray '`' in program
  101 | ```
      |  ^
foo.cc:101:3: error: stray '`' in program
  101 | ```
      |   ^
foo.cc:1:11: error: expected constructor, destructor, or type conversion before 'Setter'
    1 | **Problem Setter** : Araf Al Jami (CLown1331)
      |           ^~~~~~
In file included from /usr/include/c++/13/bits/char_traits.h:42,
                 from /usr/include/c++/13/string:42,
                 from foo.cc:10:
/usr/include/c++/13/bits/postypes.h:68:11: error: 'ptrdiff_t' does not name a type
   68 |   typedef ptrdiff_t     streamsize; // Signed integral type
      |           ^~~~~~~~~
/usr/include/c++/13/bits/postypes.h:41:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
   40 | #include <cwchar> // For mbstate_t
  +++ |+#include <cstddef>
   41 | 
In file included from /usr/include/c++/13/bits/char_traits.h:50:
/usr/include/c++/13/type_traits:510:26: error: 'std::size_t' has not been declared
  510 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/13/type_traits:511:25: error: '_Size' was not declared in this scope
  511 |     struct is_array<_Tp[_Size]>
      |                         ^~~~~
/usr/include/c++/13/type_traits:511:31: error: template argument 1 is invalid
  511 |     struct is_array<_Tp[_Size]>
      |                               ^
/usr/include/c++/13/type_traits:617:33: error: 'nullptr_t' is not a member of 'std'
  617 |     struct is_null_pointer<std::nullptr_t>
      |                                 ^~~~~~~~~
/usr/include/c++/13/type_traits:617:42: error: template argument 1 is invalid
  617 |     struct is_null_pointer<std::nullptr_t>
      |                                          ^
/usr/include/c++/13/type_traits:621:48: error: template argument 1 is invalid
  621 |     struct is_null_pointer<const std::nullptr_t>
      |                                                ^
/usr/include/c++/13/type_traits:625:51: error: template argument 1 is invalid
  625 |     struct is_null_pointer<volatile std::nullptr_t>
      |                                                   ^
/usr/include/c++/13/type_traits:629:57: error: template argument 1 is invalid
  629 |     struct is_null_pointer<const volatile std::nullptr_t>
      |                                                         ^
/usr/include/c++/13/type_traits:1348:37: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
 1348 |     : public integral_constant<std::size_t, alignof(_Tp)>
      |                                     ^~~~~~
In file included from /usr/include/stdio.h:34,
                 from /usr/include/c++/13/cstdio:42,
                 from foo.cc:9:
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/type_traits:1348:57: error: template argument 1 is invalid
 1348 |     : public integral_constant<std::size_t, alignof(_Tp)>
      |                                                         ^
/usr/include/c++/13/type_traits:1348:57: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1357:37: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
 1357 |     : public integral_constant<std::size_t, 0> { };
      |                                     ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/type_traits:1357:46: error: template argument 1 is invalid
 1357 |     : public integral_constant<std::size_t, 0> { };
      |                                              ^
/usr/include/c++/13/type_traits:1357:46: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1359:26: error: 'std::size_t' has not been declared
 1359 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/13/type_traits:1360:21: error: '_Size' was not declared in this scope
 1360 |     struct rank<_Tp[_Size]>
      |                     ^~~~~
/usr/include/c++/13/type_traits:1360:27: error: template argument 1 is invalid
 1360 |     struct rank<_Tp[_Size]>
      |                           ^
/usr/include/c++/13/type_traits:1361:37: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
 1361 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                     ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/type_traits:1361:65: error: template argument 1 is invalid
 1361 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                                                 ^
/usr/include/c++/13/type_traits:1361:65: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1365:37: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
 1365 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                     ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/type_traits:1365:65: error: template argument 1 is invalid
 1365 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                                                 ^
/usr/include/c++/13/type_traits:1365:65: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1993:26: error: 'std::size_t' has not been declared
 1993 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/13/type_traits:1994:30: error: '_Size' was not declared in this scope
 1994 |     struct remove_extent<_Tp[_Size]>
      |                              ^~~~~
/usr/include/c++/13/type_traits:1994:36: error: template argument 1 is invalid
 1994 |     struct remove_extent<_Tp[_Size]>
      |                                    ^
/usr/include/c++/13/type_traits:2006:26: error: 'std::size_t' has not been declared
 2006 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/13/type_traits:2007:35: error: '_Size' was not declared in this scope
 2007 |     struct remove_all_extents<_Tp[_Size]>
      |                                   ^~~~~
/usr/include/c++/13/type_traits:2007:41: error: template argument 1 is invalid
 2007 |     struct remove_all_extents<_Tp[_Size]>
      |                                         ^
/usr/include/c++/13/type_traits:2072:12: error: 'std::size_t' has not been declared
 2072 |   template<std::size_t _Len>
      |            ^~~
/usr/include/c++/13/type_traits:2077:30: error: '_Len' was not declared in this scope
 2077 |         unsigned char __data[_Len];
      |                              ^~~~
/usr/include/c++/13/type_traits:2095:12: error: 'std::size_t' has not been declared
 2095 |   template<std::size_t _Len, std::size_t _Align =
      |            ^~~
/usr/include/c++/13/type_traits:2095:30: error: 'std::size_t' has not been declared
 2095 |   template<std::size_t _Len, std::size_t _Align =
      |                              ^~~
/usr/include/c++/13/type_traits:2096:55: error: '_Len' was not declared in this scope
 2096 |            __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                       ^~~~
/usr/include/c++/13/type_traits:2096:59: error: template argument 1 is invalid
 2096 |            __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                           ^
/usr/include/c++/13/type_traits:2103:30: error: '_Len' was not declared in this scope
 2103 |         unsigned char __data[_Len];
      |                              ^~~~
/usr/include/c++/13/type_traits:2104:44: error: '_Align' was not declared in this scope
 2104 |         struct __attribute__((__aligned__((_Align)))) { } __align;
      |                                            ^~~~~~
/usr/include/c++/13/bits/char_traits.h:144:61: error: 'std::size_t' has not been declared
  144 |       compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
      |                                                             ^~~
/usr/include/c++/13/bits/char_traits.h:146:40: error: 'size_t' in namespace 'std' does not name a type
  146 |       static _GLIBCXX14_CONSTEXPR std::size_t
      |                                        ^~~~~~
/usr/include/c++/13/bits/char_traits.h:150:34: error: 'std::size_t' has not been declared
  150 |       find(const char_type* __s, std::size_t __n, const char_type& __a);
      |                                  ^~~
/usr/include/c++/13/bits/char_traits.h:153:52: error: 'std::size_t' has not been declared
  153 |       move(char_type* __s1, const char_type* __s2, std::size_t __n);
      |                                                    ^~~
/usr/include/c++/13/bits/char_traits.h:156:52: error: 'std::size_t' has not been declared
  156 |       copy(char_type* __s1, const char_type* __s2, std::size_t __n);
      |                                                    ^~~
/usr/include/c++/13/bits/char_traits.h:159:30: error: 'std::size_t' has not been declared
  159 |       assign(char_type* __s, std::size_t __n, char_type __a);
      |                              ^~~
/usr/include/c++/13/bits/char_traits.h:187:59: error: 'std::size_t' has not been declared
  187 |     compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
      |                                                           ^~~
/usr/include/c++/13/bits/char_traits.h: In static member function 'static constexpr int __gnu_cxx::char_traits<_CharT>::compare(const char_type*, const char_type*, int)':
/usr/include/c++/13/bits/char_traits.h:189:17: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  189 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                 ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/bits/char_traits.h:189:33: error: '__i' was not declared in this scope; did you mean '__n'?
  189 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                                 ^~~
      |                                 __n
/usr/include/c++/13/bits/char_traits.h: At global scope:
/usr/include/c++/13/bits/char_traits.h:198:31: error: 'size_t' in namespace 'std' does not name a type
  198 |     _GLIBCXX14_CONSTEXPR std::size_t
      |                               ^~~~~~
/usr/include/c++/13/bits/char_traits.h:211:32: error: 'std::size_t' has not been declared
  211 |     find(const char_type* __s, std::size_t __n, const char_type& __a)
      |                                ^~~
/usr/include/c++/13/bits/char_traits.h: In static member function 'static constexpr const __gnu_cxx::char_traits<_CharT>::char_type* __gnu_cxx::char_traits<_CharT>::find(const char_type*, int, const char_type&)':
/usr/include/c++/13/bits/char_traits.h:213:17: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  213 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                 ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/bits/char_traits.h:213:33: error: '__i' was not declared in this scope; did you mean '__s'?
  213 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                                 ^~~
      |                                 __s
/usr/include/c++/13/bits/char_traits.h: At global scope:
/usr/include/c++/13/bits/char_traits.h:223:50: error: 'std::size_t' has not been declared
  223 |     move(char_type* __s1, const char_type* __s2, std::size_t __n)
      |                                                  ^~~
/usr/include/c++/13/bits/char_traits.h:254:50: error: 'std::size_t' has not been declared
  254 |     copy(char_type* __s1, const char_type* __s2, std::size_t __n)
      |                                                  ^~~
/usr/include/c++/13/bits/char_traits.h:274:28: error: 'std::size_t' has not been declared
  274 |     assign(char_type* __s, std::size_t __n, char_type __a)
      |                            ^~~
/usr/include/c++/13/bits/char_traits.h: In static member function 'static __gnu_cxx::char_traits<_CharT>::char_type* __gnu_cxx::char_traits<_CharT>::assign(char_type*, int, char_type)':
/usr/include/c++/13/bits/char_traits.h:296:21: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  296 |           for (std::size_t __i = 0; __i < __n; ++__i)
      |                     ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/bits/char_traits.h:296:37: error: '__i' was not declared in this scope; did you mean '__s'?
  296 |           for (std::size_t __i = 0; __i < __n; ++__i)
      |                                     ^~~
      |                                     __s
/usr/include/c++/13/bits/char_traits.h: In static member function 'static constexpr size_t std::char_traits<char>::length(const char_type*)':
/usr/include/c++/13/bits/char_traits.h:397:53: error: 'length' is not a member of '__gnu_cxx::char_traits<char>'
  397 |           return __gnu_cxx::char_traits<char_type>::length(__s);
      |                                                     ^~~~~~
/usr/include/c++/13/bits/char_traits.h: In static member function 'static constexpr size_t std::char_traits<wchar_t>::length(const char_type*)':
/usr/include/c++/13/bits/char_traits.h:528:53: error: 'length' is not a member of '__gnu_cxx::char_traits<wchar_t>'
  528 |           return __gnu_cxx::char_traits<char_type>::length(__s);
      |                                                     ^~~~~~
In file included from /usr/include/c++/13/bits/new_allocator.h:34,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h:33,
                 from /usr/include/c++/13/bits/allocator.h:46,
                 from /usr/include/c++/13/string:43:
/usr/include/c++/13/new: At global scope:
/usr/include/c++/13/new:126:26: error: declaration of 'operator new' as non-function
  126 | _GLIBCXX_NODISCARD void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                          ^~~~~~~~
/usr/include/c++/13/new:126:44: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  126 | _GLIBCXX_NODISCARD void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                                            ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:127:41: error: attributes after parenthesized initializer ignored [-fpermissive]
  127 |   __attribute__((__externally_visible__));
      |                                         ^
/usr/include/c++/13/new:128:26: error: declaration of 'operator new []' as non-function
  128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                          ^~~~~~~~
/usr/include/c++/13/new:128:46: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                                              ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:129:41: error: attributes after parenthesized initializer ignored [-fpermissive]
  129 |   __attribute__((__externally_visible__));
      |                                         ^
/usr/include/c++/13/new:135:29: error: 'std::size_t' has not been declared
  135 | void operator delete(void*, std::size_t) _GLIBCXX_USE_NOEXCEPT
      |                             ^~~
/usr/include/c++/13/new:137:31: error: 'std::size_t' has not been declared
  137 | void operator delete[](void*, std::size_t) _GLIBCXX_USE_NOEXCEPT
      |                               ^~~
/usr/include/c++/13/new:140:26: error: declaration of 'operator new' as non-function
  140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                          ^~~~~~~~
/usr/include/c++/13/new:140:44: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                            ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:140:52: error: expected primary-expression before 'const'
  140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                                    ^~~~~
/usr/include/c++/13/new:142:26: error: declaration of 'operator new []' as non-function
  142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                          ^~~~~~~~
/usr/include/c++/13/new:142:46: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                              ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:142:54: error: expected primary-expression before 'const'
  142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                                      ^~~~~
/usr/include/c++/13/new:149:26: error: declaration of 'operator new' as non-function
  149 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t)
      |                          ^~~~~~~~
/usr/include/c++/13/new:149:44: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  149 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t)
      |                                            ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:149:68: error: expected primary-expression before ')' token
  149 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t)
      |                                                                    ^
/usr/include/c++/13/new:150:73: error: attributes after parenthesized initializer ignored [-fpermissive]
  150 |   __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__));
      |                                                                         ^
/usr/include/c++/13/new:151:26: error: declaration of 'operator new' as non-function
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                          ^~~~~~~~
/usr/include/c++/13/new:151:44: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                            ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:151:68: error: expected primary-expression before ',' token
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                    ^
/usr/include/c++/13/new:151:70: error: expected primary-expression before 'const'
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                      ^~~~~
/usr/include/c++/13/new:157:26: error: declaration of 'operator new []' as non-function
  157 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t)
      |                          ^~~~~~~~
/usr/include/c++/13/new:157:46: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  157 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t)
      |                                              ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:157:70: error: expected primary-expression before ')' token
  157 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t)
      |                                                                      ^
/usr/include/c++/13/new:158:73: error: attributes after parenthesized initializer ignored [-fpermissive]
  158 |   __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__));
      |                                                                         ^
/usr/include/c++/13/new:159:26: error: declaration of 'operator new []' as non-function
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                          ^~~~~~~~
/usr/include/c++/13/new:159:46: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                              ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:159:70: error: expected primary-expression before ',' token
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                      ^
/usr/include/c++/13/new:159:72: error: expected primary-expression before 'const'
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                        ^~~~~
/usr/include/c++/13/new:166:29: error: 'std::size_t' has not been declared
  166 | void operator delete(void*, std::size_t, std::align_val_t)
      |                             ^~~
/usr/include/c++/13/new:168:31: error: 'std::size_t' has not been declared
  168 | void operator delete[](void*, std::size_t, std::align_val_t)
      |                               ^~~
/usr/include/c++/13/new:174:33: error: declaration of 'operator new' as non-function
  174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                 ^~~~~~~~
/usr/include/c++/13/new:174:51: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                   ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:174:59: error: expected primary-expression before 'void'
  174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                           ^~~~
/usr/include/c++/13/new:176:33: error: declaration of 'operator new []' as non-function
  176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                 ^~~~~~~~
/usr/include/c++/13/new:176:53: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                     ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/new:176:61: error: expected primary-expression before 'void'
  176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                             ^~~~
/usr/include/c++/13/bits/new_allocator.h:67:20: error: 'size_t' in namespace 'std' does not name a type
   67 |       typedef std::size_t     size_type;
      |                    ^~~~~~
/usr/include/c++/13/bits/new_allocator.h:68:20: error: 'ptrdiff_t' in namespace 'std' does not name a type
   68 |       typedef std::ptrdiff_t  difference_type;
      |                    ^~~~~~~~~
/usr/include/c++/13/bits/new_allocator.h:126:16: error: 'size_type' has not been declared
  126 |       allocate(size_type __n, const void* = static_cast<const void*>(0))
      |                ^~~~~~~~~
/usr/include/c++/13/bits/new_allocator.h:156:28: error: 'size_type' has not been declared
  156 |       deallocate(_Tp* __p, size_type __n __attribute__ ((__unused__)))
      |                            ^~~~~~~~~
/usr/include/c++/13/bits/new_allocator.h:181:7: error: 'size_type' does not name a type; did you mean 'true_type'?
  181 |       size_type
      |       ^~~~~~~~~
      |       true_type
/usr/include/c++/13/bits/new_allocator.h:229:26: error: 'size_type' does not name a type; did you mean 'true_type'?
  229 |       _GLIBCXX_CONSTEXPR size_type
      |                          ^~~~~~~~~
      |                          true_type
/usr/include/c++/13/bits/new_allocator.h: In member function '_Tp* std::__new_allocator<_Tp>::allocate(int, const void*)':
/usr/include/c++/13/bits/new_allocator.h:138:29: error: 'size_t' is not a member of 'std'; did you mean 'size_t'?
  138 |             if (__n > (std::size_t(-1) / sizeof(_Tp)))
      |                             ^~~~~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h:214:23: note: 'size_t' declared here
  214 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
/usr/include/c++/13/bits/allocator.h: At global scope:
/usr/include/c++/13/bits/allocator.h:80:15: error: 'ptrdiff_t' does not name a type
   80 |       typedef ptrdiff_t   difference_type;
      |               ^~~~~~~~~
/usr/include/c++/13/bits/allocator.h:47:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
   46 | #include <bits/c++allocator.h> // Define the base class to std::allocator.
  +++ |+#include <cstddef>
   47 | #include <bits/memoryfwd.h>
/usr/include/c++/13/bits/allocator.h:135:15: error: 'ptrdiff_t' does not name a type
  135 |       typedef ptrdiff_t  difference_type;
      |               ^~~~~~~~~
/usr/include/c++/13/bits/allocator.h:135:15: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
In file included from /usr/include/c++/13/string:46:
/usr/include/c++/13/bits/ostream_insert.h:48:40: error: 'streamsize' has not been declared
   48 |                     const _CharT* __s, streamsize __n)
      |                                        ^~~~~~~~~~
/usr/include/c++/13/bits/ostream_insert.h: In function 'void std::__ostream_write(basic_ostream<_CharT, _Traits>&, const _CharT*, int)':
/usr/include/c++/13/bits/ostream_insert.h:53:13: error: 'streamsize' does not name a type
   53 |       const streamsize __put = __out.rdbuf()->sputn(__s, __n);
      |             ^~~~~~~~~~
/usr/include/c++/13/bits/ostream_insert.h:54:11: error: '__put' was not declared in this scope; did you mean '__out'?
   54 |       if (__put != __n)
      |           ^~~~~
      |           __out
/usr/include/c++/13/bits/ostream_insert.h: At global scope:
/usr/include/c++/13/bits/ostream_insert.h:60:59: error: 'streamsize' has not been declared
   60 |     __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n)
      |                                                           ^~~~~~~~~~
/usr/include/c++/13/bits/ostream_insert.h:80:41: error: 'streamsize' has not been declared
   80 |                      const _CharT* __s, streamsize __n)
      |                                         ^~~~~~~~~~
/usr/include/c++/13/bits/ostream_insert.h: In function 'std::basic_ostream<_CharT, _Traits>& std::__ostream_insert(basic_ostream<_CharT, _Traits>&, const _CharT*, int)':
/usr/include/c++/13/bits/ostream_insert.h:90:21: error: 'streamsize' does not name a type
   90 |               const streamsize __w = __out.width();
      |                     ^~~~~~~~~~
/usr/include/c++/13/bits/ostream_insert.h:91:19: error: '__w' was not declared in this scope; did you mean '__s'?
   91 |               if (__w > __n)
      |                   ^~~
      |                   __s
/usr/include/c++/13/bits/ostream_insert.h: At global scope:
/usr/include/c++/13/bits/ostream_insert.h:121:68: error: 'streamsize' has not been declared
  121 |   extern template ostream& __ostream_insert(ostream&, const char*, streamsize);
      |                                                                    ^~~~~~~~~~
/usr/include/c++/13/bits/ostream_insert.h:125:46: error: 'streamsize' has not been declared
  125 |                                              streamsize);
      |                                              ^~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47:
/usr/include/c++/13/bits/stl_iterator_base_types.h:125:67: error: 'ptrdiff_t' does not name a type
  125 |   template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t,
      |                                                                   ^~~~~~~~~
/usr/include/c++/13/bits/stl_iterator_base_types.h:1:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
  +++ |+#include <cstddef>
    1 | // Types used in iterator implementation -*- C++ -*-
/usr/include/c++/13/bits/stl_iterator_base_types.h:214:15: error: 'ptrdiff_t' does not name a type
  214 |       typedef ptrdiff_t                   difference_type;
      |               ^~~~~~~~~
/usr/include/c++/13/bits/stl_iterator_base_types.h:214:15: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
/usr/include/c++/13/bits/stl_iterator_base_types.h:225:15: error: 'ptrdiff_t' does not name a type
  225 |       typedef ptrdiff_t                   difference_type;
      |               ^~~~~~~~~
/usr/include/c++/13/bits/stl_iterator_base_types.h:225:15: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:112:5: error: 'ptrdiff_t' does not name a type
  112 |     ptrdiff_t
      |     ^~~~~~~~~
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:67:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
   66 | #include <bits/stl_iterator_base_types.h>
  +++ |+#include <cstddef>
   67 | 
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:118:5: error: 'ptrdiff_t' does not name a type
  118 |     ptrdiff_t
      |     ^~~~~~~~~
/usr/include/c++/13/bits/stl_iterator_base_funcs.h:118:5: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
In file included from /usr/include/c++/13/bits/stl_iterator.h:65,
                 from /usr/include/c++/13/string:48:
/usr/include/c++/13/ext/type_traits.h:164:35: error: 'constexpr const bool __gnu_cxx::__is_null_pointer' redeclared as different kind of entity
  164 |   __is_null_pointer(std::nullptr_t)
      |                                   ^
/usr/include/c++/13/ext/type_traits.h:159:5: note: previous declaration 'template<class _Type> constexpr bool __gnu_cxx::__is_null_pointer(_Type)'
  159 |     __is_null_pointer(_Type)
      |     ^~~~~~~~~~~~~~~~~
/usr/include/c++/13/ext/type_traits.h:164:26: error: 'nullptr_t' is not a member of 'std'
  164 |   __is_null_pointer(std::nullptr_t)
      |                          ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator.h:67:
/usr/include/c++/13/bits/ptr_traits.h:163:47: error: 'ptrdiff_t' was not declared in this scope
  163 |       using difference_type = __detected_or_t<ptrdiff_t, __diff_t, _Ptr>;
      |                                               ^~~~~~~~~
/usr/include/c++/13/bits/ptr_traits.h:1:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
  +++ |+#include <cstddef>
    1 | // Pointer Traits -*- C++ -*-
/usr/include/c++/13/bits/ptr_traits.h:163:72: error: template argument 1 is invalid
  163 |       using difference_type = __detected_or_t<ptrdiff_t, __diff_t, _Ptr>;
      |                                                                        ^
/usr/include/c++/13/bits/ptr_traits.h:201:15: error: 'ptrdiff_t' does not name a type
  201 |       typedef ptrdiff_t difference_type;
      |               ^~~~~~~~~
/usr/include/c++/13/bits/ptr_traits.h:201:15: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
In file included from /usr/include/c++/13/string:51:
/usr/include/c++/13/bits/stl_algobase.h: In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*)':
/usr/include/c++/13/bits/stl_algobase.h:435:17: error: 'ptrdiff_t' does not name a type
  435 |           const ptrdiff_t _Num = __last - __first;
      |                 ^~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:77:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
   76 | # include <bit> // std::__bit_width
  +++ |+#include <cstddef>
   77 | #endif
/usr/include/c++/13/bits/stl_algobase.h:436:32: error: '_Num' was not declared in this scope
  436 |           if (__builtin_expect(_Num > 1, true))
      |                                ^~~~
/usr/include/c++/13/bits/stl_algobase.h:441:29: error: '_Num' was not declared in this scope
  441 |           return __result + _Num;
      |                             ^~~~
/usr/include/c++/13/bits/stl_algobase.h: In static member function 'static _Up* std::__copy_move_backward<_IsMove, true, std::random_access_iterator_tag>::__copy_move_b(_Tp*, _Tp*, _Up*)':
/usr/include/c++/13/bits/stl_algobase.h:746:17: error: 'ptrdiff_t' does not name a type
  746 |           const ptrdiff_t _Num = __last - __first;
      |                 ^~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:746:17: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
/usr/include/c++/13/bits/stl_algobase.h:747:32: error: '_Num' was not declared in this scope
  747 |           if (__builtin_expect(_Num > 1, true))
      |                                ^~~~
/usr/include/c++/13/bits/stl_algobase.h:752:29: error: '_Num' was not declared in this scope
  752 |           return __result - _Num;
      |                             ^~~~
/usr/include/c++/13/bits/stl_algobase.h: At global scope:
/usr/include/c++/13/bits/stl_algobase.h:1357:16: error: 'ptrdiff_t' does not name a type
 1357 |         static ptrdiff_t
      |                ^~~~~~~~~
/usr/include/c++/13/bits/stl_algobase.h:1357:16: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
In file included from /usr/include/c++/13/ext/alloc_traits.h:34,
                 from /usr/include/c++/13/bits/basic_string.h:39,
                 from /usr/include/c++/13/string:54:
/usr/include/c++/13/bits/alloc_traits.h:449:36: error: 'ptrdiff_t' in namespace 'std' does not name a type
  449 |       using difference_type = std::ptrdiff_t;
      |                                    ^~~~~~~~~
/usr/include/c++/13/bits/alloc_traits.h:452:30: error: 'size_t' in namespace 'std' does not name a type; did you mean 'size'?
  452 |       using size_type = std::size_t;
      |                              ^~~~~~
      |                              size
/usr/include/c++/13/bits/alloc_traits.h:481:37: error: 'size_type' has not been declared
  481 |       allocate(allocator_type& __a, size_type __n)
      |                                     ^~~~~~~~~
/usr/include/c++/13/bits/alloc_traits.h:496:37: error: 'size_type' has not been declared
  496 |       allocate(allocator_type& __a, size_type __n,
      |                                     ^~~~~~~~~
/usr/include/c++/13/bits/alloc_traits.h:516:52: error: 'size_type' has not been declared
  516 |       deallocate(allocator_type& __a, pointer __p, size_type __n)
      |                                                    ^~~~~~~~~
/usr/include/c++/13/bits/alloc_traits.h:570:35: error: 'size_type' does not name a type; did you mean 'true_type'?
  570 |       static _GLIBCXX20_CONSTEXPR size_type
      |                                   ^~~~~~~~~
      |                                   true_type
/usr/include/c++/13/bits/alloc_traits.h:614:36: error: 'ptrdiff_t' in namespace 'std' does not name a type
  614 |       using difference_type = std::ptrdiff_t;
      |                                    ^~~~~~~~~
/usr/include/c++/13/bits/alloc_traits.h:617:30: error: 'size_t' in namespace 'std' does not name a type; did you mean 'size'?
  617 |       using size_type = std::size_t;
      |                              ^~~~~~
      |                              size
/usr/include/c++/13/bits/alloc_traits.h:639:33: error: 'size_type' has not been declared
  639 |       allocate(allocator_type&, size_type, const void* = nullptr) = delete;
      |                                 ^~~~~~~~~
/usr/include/c++/13/bits/alloc_traits.h:643:42: error: 'size_type' has not been declared
  643 |       deallocate(allocator_type&, void*, size_type) = delete;
      |                                          ^~~~~~~~~
/usr/include/c++/13/bits/alloc_traits.h:678:14: error: 'size_type' does not name a type; did you mean 'true_type'?
  678 |       static size_type
      |              ^~~~~~~~~
      |              true_type
In file included from /usr/include/c++/13/string_view:42,
                 from /usr/include/c++/13/bits/basic_string.h:47:
/usr/include/c++/13/bits/functional_hash.h:273:17: error: 'nullptr_t' was not declared in this scope
  273 |     struct hash<nullptr_t> : public __hash_base<size_t, nullptr_t>
      |                 ^~~~~~~~~
/usr/include/c++/13/bits/functional_hash.h:37:1: note: 'nullptr_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
   36 | #include <bits/hash_bytes.h>
  +++ |+#include <cstddef>
   37 | 
/usr/include/c++/13/bits/functional_hash.h:273:26: error: template argument 1 is invalid
  273 |     struct hash<nullptr_t> : public __hash_base<size_t, nullptr_t>
      |                          ^
/usr/include/c++/13/bits/functional_hash.h:273:57: error: 'nullptr_t' was not declared in this scope
  273 |     struct hash<nullptr_t> : public __hash_base<size_t, nullptr_t>
      |                                                         ^~~~~~~~~
/usr/include/c++/13/bits/functional_hash.h:273:57: note: 'nullptr_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
/usr/include/c++/13/bits/functional_hash.h:273:66: error: template argument 2 is invalid
  273 |     struct hash<nullptr_t> : public __hash_base<size_t, nullptr_t>
      |                                                                  ^
/usr/include/c++/13/string_view:126:35: error: 'ptrdiff_t' does not name a type
  126 |       using difference_type     = ptrdiff_t;
      |                                   ^~~~~~~~~
/usr/include/c++/13/string_view:43:1: note: 'ptrdiff_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
   42 | #include <bits/functional_hash.h>
  +++ |+#include <cstddef>
   43 | #include <bits/range_access.h>
/usr/include/c++/13/string_view: In static member function 'static constexpr int std::basic_string_view<_CharT, _Traits>::_S_compare(size_type, size_type)':
/usr/include/c++/13/string_view:576:15: error: 'difference_type' does not name a type
  576 |         const difference_type __diff = __n1 - __n2;
      |               ^~~~~~~~~~~~~~~
/usr/include/c++/13/string_view:577:13: error: '__diff' was not declared in this scope
  577 |         if (__diff > __limits::__max)
      |             ^~~~~~
/usr/include/c++/13/string_view:579:13: error: '__diff' was not declared in this scope
  579 |         if (__diff < __limits::__min)
      |             ^~~~~~
/usr/include/c++/13/string_view:581:33: error: '__diff' was not declared in this scope
  581 |         return static_cast<int>(__diff);
      |                                 ^~~~~~
In file included from /usr/include/c++/13/bits/basic_string.h:4109:
/usr/include/c++/13/ext/string_conversions.h: At global scope:
/usr/include/c++/13/ext/string_conversions.h:57:53: error: 'std::size_t' has not been declared
   57 |            const char* __name, const _CharT* __str, std::size_t* __idx,
      |                                                     ^~~
/usr/include/c++/13/ext/string_conversions.h:101:43: error: 'std::size_t' has not been declared
  101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |                                           ^~~
/usr/include/c++/13/ext/string_conversions.h:102:54: error: 'std::size_t' has not been declared
  102 |                                  __builtin_va_list), std::size_t __n,
      |                                                      ^~~
/usr/include/c++/13/ext/alloc_traits.h: In instantiation of 'struct __gnu_cxx::__alloc_traits<std::allocator<char>, char>':
/usr/include/c++/13/bits/basic_string.h:90:24:   required from 'class std::__cxx11::basic_string<char>'
/usr/include/c++/13/bits/basic_string.h:4121:68:   required from here
/usr/include/c++/13/ext/alloc_traits.h:56:53: error: no type named 'size_type' in '__gnu_cxx::__alloc_traits<std::allocator<char>, char>::_Base_type' {aka 'struct std::allocator_traits<std::allocator<char> >'}
   56 |     typedef typename _Base_type::size_type          size_type;
      |                                                     ^~~~~~~~~
/usr/include/c++/13/ext/alloc_traits.h:57:53: error: no type named 'difference_type' in '__gnu_cxx::__alloc_traits<std::allocator<char>, char>::_Base_type' {aka 'struct std::allocator_traits<std::allocator<char> >'}
   57 |     typedef typename _Base_type::difference_type    difference_type;
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/ext/alloc_traits.h:65:23: error: 'max_size' has not been declared in '__gnu_cxx::__alloc_traits<std::allocator<char>, char>::_Base_type'
   65 |     using _Base_type::max_size;
      |                       ^~~~~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'int std::__cxx11::stoi(const std::string&, size_t*, int)':
/usr/include/c++/13/bits/basic_string.h:4121:40: error: no matching function for call to '__stoa<long int, int>(long int (*)(const char*, char**, int) noexcept, const char [5], const char*, size_t*&, int&)'
 4121 |   { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4122 |                                         __idx, __base); }
      |                                         ~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4122:41: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4122 |                                         __idx, __base); }
      |                                         ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'long int std::__cxx11::stol(const std::string&, size_t*, int)':
/usr/include/c++/13/bits/basic_string.h:4126:29: error: no matching function for call to '__stoa(long int (*)(const char*, char**, int) noexcept, const char [5], const char*, size_t*&, int&)'
 4126 |   { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(),
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4127 |                              __idx, __base); }
      |                              ~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4127:30: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4127 |                              __idx, __base); }
      |                              ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'long unsigned int std::__cxx11::stoul(const std::string&, size_t*, int)':
/usr/include/c++/13/bits/basic_string.h:4131:29: error: no matching function for call to '__stoa(long unsigned int (*)(const char*, char**, int) noexcept, const char [6], const char*, size_t*&, int&)'
 4131 |   { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(),
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4132 |                              __idx, __base); }
      |                              ~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4132:30: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4132 |                              __idx, __base); }
      |                              ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'long long int std::__cxx11::stoll(const std::string&, size_t*, int)':
/usr/include/c++/13/bits/basic_string.h:4136:29: error: no matching function for call to '__stoa(long long int (*)(const char*, char**, int) noexcept, const char [6], const char*, size_t*&, int&)'
 4136 |   { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(),
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4137 |                              __idx, __base); }
      |                              ~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4137:30: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4137 |                              __idx, __base); }
      |                              ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'long long unsigned int std::__cxx11::stoull(const std::string&, size_t*, int)':
/usr/include/c++/13/bits/basic_string.h:4141:29: error: no matching function for call to '__stoa(long long unsigned int (*)(const char*, char**, int) noexcept, const char [7], const char*, size_t*&, int&)'
 4141 |   { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(),
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4142 |                              __idx, __base); }
      |                              ~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4142:30: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4142 |                              __idx, __base); }
      |                              ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'float std::__cxx11::stof(const std::string&, size_t*)':
/usr/include/c++/13/bits/basic_string.h:4147:29: error: no matching function for call to '__stoa(float (*)(const char*, char**) noexcept, const char [5], const char*, size_t*&)'
 4147 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4147:67: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4147 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
      |                                                                   ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'double std::__cxx11::stod(const std::string&, size_t*)':
/usr/include/c++/13/bits/basic_string.h:4151:29: error: no matching function for call to '__stoa(double (*)(const char*, char**) noexcept, const char [5], const char*, size_t*&)'
 4151 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4151:67: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4151 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
      |                                                                   ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'long double std::__cxx11::stold(const std::string&, size_t*)':
/usr/include/c++/13/bits/basic_string.h:4155:29: error: no matching function for call to '__stoa(long double (*)(const char*, char**) noexcept, const char [6], const char*, size_t*&)'
 4155 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note: candidate: 'template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)'
   56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/13/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4155:69: note:   cannot convert '__idx' (type 'size_t*' {aka 'long unsigned int*'}) to type 'int*'
 4155 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
      |                                                                     ^~~~~
/usr/include/c++/13/bits/basic_string.h: In function 'std::string std::__cxx11::to_string(int)':
/usr/include/c++/13/bits/basic_string.h:4170:36: error: no matching function for call to 'std::__cxx11::basic_string<char>::basic_string(unsigned int, char)'
 4170 |     string __str(__neg + __len, '-');
      |                                    ^
/usr/include/c++/13/bits/basic_string.h:795:9: note: candidate: 'template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with <template-parameter-2-2> = _Tp; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  795 |         basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |         ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:795:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/type_traits: In substitution of 'template<bool _Cond, class _Tp> using std::enable_if_t = typename std::enable_if::type [with bool _Cond = false; _Tp = void]':
/usr/include/c++/13/bits/basic_string.h:144:8:   required by substitution of 'template<class _CharT, class _Traits, class _Alloc> template<class _Tp, class _Res> using std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv = std::enable_if_t<std::__and_<std::is_convertible<const _Tp&, std::basic_string_view<_CharT, _Traits> >, std::__not_<std::is_convertible<const _Tp*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>*> >, std::__not_<std::is_convertible<const _Tp&, const _CharT*> > >::value, _Res> [with _Tp = unsigned int; _Res = void; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
/usr/include/c++/13/bits/basic_string.h:792:30:   required from here
/usr/include/c++/13/type_traits:2610:11: error: no type named 'type' in 'struct std::enable_if<false, void>'
 2610 |     using enable_if_t = typename enable_if<_Cond, _Tp>::type;
      |           ^~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:760:9: note: candidate: 'template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  760 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4170:36: note:   deduced conflicting types for parameter '_InputIterator' ('unsigned int' and 'char')
 4170 |     string __str(__neg + __len, '-');
      |                                    ^
/usr/include/c++/13/bits/basic_string.h:641:7: note: candidate: 'template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:641:7: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4170:24: note:   cannot convert '(((unsigned int)((int)__neg)) + ((unsigned int)__len))' (type 'unsigned int') to type 'const char*'
 4170 |     string __str(__neg + __len, '-');
      |                  ~~~~~~^~~~~~~
/usr/include/c++/13/bits/basic_string.h:716:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  716 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from 'unsigned int' to 'std::__cxx11::basic_string<char>&&'
  716 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/13/bits/basic_string.h:711:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  711 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:711:40: note:   no known conversion for argument 1 from 'unsigned int' to 'const std::__cxx11::basic_string<char>&'
  711 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/13/bits/basic_string.h:706:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from 'unsigned int' to 'std::initializer_list<char>'
  706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/bits/basic_string.h:677:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  677 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/13/bits/basic_string.h:547:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  547 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/13/bits/basic_string.h:535:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/13/bits/basic_string.h:522:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  522 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/13/bits/basic_string.h:176:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  176 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:176:33: note:   no known conversion for argument 1 from 'unsigned int' to 'std::__cxx11::basic_string<char>::__sv_wrapper'
  176 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
/usr/include/c++/13/bits/basic_string.h:4171:40: error: no match for 'operator[]' (operand types are 'std::string' {aka 'std::__cxx11::basic_string<char>'} and 'const bool')
 4171 |     __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
      |                                        ^
/usr/include/c++/13/bits/basic_string.h: In function 'std::string std::__cxx11::to_string(unsigned int)':
/usr/include/c++/13/bits/basic_string.h:4182:55: error: no matching function for call to 'std::__cxx11::basic_string<char>::basic_string(unsigned int, char)'
 4182 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
/usr/include/c++/13/bits/basic_string.h:795:9: note: candidate: 'template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with <template-parameter-2-2> = _Tp; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  795 |         basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |         ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:795:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:760:9: note: candidate: 'template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  760 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4182:55: note:   deduced conflicting types for parameter '_InputIterator' ('unsigned int' and 'char')
 4182 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
/usr/include/c++/13/bits/basic_string.h:641:7: note: candidate: 'template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:641:7: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/basic_string.h:4182:42: note:   cannot convert 'std::__detail::__to_chars_len<unsigned int>(__val, 10)' (type 'unsigned int') to type 'const char*'
 4182 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/usr/include/c++/13/bits/basic_string.h:716:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  716 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from 'unsigned int' to 'std::__cxx11::basic_string<char>&&'
  716 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/13/bits/basic_string.h:711:7: note: candidate: 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]'
  711 |       basic_string(

Code

**Problem Setter** : Araf Al Jami (CLown1331)
**Problem tag** : Implementation
**Tutorial** :  Use a priority queue to maintain the list of candidates following the priority logic defined in the description.
**Time complexity** : O(N log N)
**Code** :


```cpp
#include <cstdio>
#include <string>
#include <iostream>
#include <map>
#include <queue>
#include <cassert>
using namespace std;

const int total_people_limit = 5e5;
const int number_of_days_limit = 1e4;
const int number_of_priority_jobs_limit = 150;
const int number_of_age_groups_limit = 7;

map <string, int> job_priorities;
int ages[126];
struct people {
    int id;
    int age;
    string name;
    string job;
    int priority;
    people(int _id, int _age, string _name, string _job) {
        assert(0 < _id);
        assert(0 < _age && _age <= 125);
        this->id = _id;
        this->age = _age;
        this->name = _name;
        this->job = _job;
        this->priority = job_priorities[this->job] + ages[this->age];
    }
    bool operator < (const people &rhs) const {
        if (this->priority == rhs.priority) {
            return this->id > rhs.id;
        }
        return this->priority < rhs.priority;
    }
};

priority_queue <people> pq;

int main() {
    int total_people = 0;
    int number_of_days;
    int number_of_priority_jobs;
    int number_of_age_groups;
    string job, name;
    int job_priority, id, age;
    scanf("%d %d %d", &number_of_days, &number_of_priority_jobs, &number_of_age_groups);
    for (int i = 0; i < number_of_priority_jobs; i++) {
        cin >> job >> job_priority;
        assert(job_priority <= number_of_priority_jobs);
        job_priorities[job] = job_priority;
    }
    for (int i = 0; i < number_of_age_groups; i++) {
        int x, y, z;
        cin >> x >> y >> z;
        assert(x <= y);
        assert(0 < x && y <= 125);
        assert(z <= number_of_age_groups);
        for (int j = x; j <= y; j++) {
            ages[j] = z;
        }
    }
    id = 0;
    long long vaccine_available = 0;
    for (int i = 0 ; i < number_of_days; i++) {
        int n, m;
        cin >> n >> m;
        total_people += n;
        vaccine_available += m;
        assert(n > 0);
        assert(m >= 0);
        // cerr << "day " << (i + 1) << ":\n";
        for (int j = 0; j < n; j++) {
            cin >> name >> job >> age;
            assert(0 < age && age <= 125);
            pq.push(people(++id, age, name, job));
        }
        while (vaccine_available > 0 && pq.size() > 0)
        {
            people it = pq.top();
            cout << it.name << " " << it.job << " " << it.age;
            // cerr << " " << it.priority << " " << it.id;
            cout << "\n";
            pq.pop();
            vaccine_available--;
        }
    }
    assert(total_people <= total_people_limit);
    cout << "Still unvaccinated people: " << pq.size() << "\n";
}

```

Information

Submit By
Type
Submission
Problem
P1148 e-Vaccine
Language
C++17 (G++ 13.2.0)
Submit At
2024-12-14 21:43:51
Judged At
2024-12-17 12:05:14
Judged By
Score
0
Total Time
0ms
Peak Memory
0 Bytes