Submission #1186203

#TimeUsernameProblemLanguageResultExecution timeMemory
1186203raspyNile (IOI24_nile)C++20
Compilation error
0 ms0 KiB
#include "nile.h" #include <algorithm> #include <numeric> #include <iostream> #include <vector> using namespace std; typedef long long ll; ll findp(vector<ll>& par, ll x) { return par[x] == x ? x : par[x] = findp(par, par[x]); } vector<long long> calculate_costs(vector<int> w, vector<int> A, vector<int> B, vector<int> E) { ll n = A.size(); ll q = E.size(); vector<ll> par(n); vector<ll> sz(n, 1); vector<ll> mn(n), sm(n);// model_solution/badawy_solution.cpp #include <bits/stdc++.h> using namespace std ; const int N = 1e5 + 10 ; int n,q; array<int, 3> arr[N]; int uni[N], sz[N], l[N], r[N], mn[N], mnp[N][2]; long long sum[N]; long long ans; int uni_find(int x) { return uni[x]=(uni[x]==x?x:uni_find(uni[x])); } long long calc(int x) { int a=l[x]; return sum[x] + (sz[x]%2 ? min({mn[x], mnp[x][a&1]}) : 0); } void unio(int x,int y) { x=uni_find(x); y=uni_find(y); if(x==y) return; ans-=calc(x); ans-=calc(y); sz[x]+=sz[y]; l[x]=min(l[x], l[y]); r[x]=max(r[x], r[y]); mn[x]=min({mn[x], mn[y]}); mnp[x][0]=min(mnp[x][0], mnp[y][0]); mnp[x][1]=min(mnp[x][1], mnp[y][1]); sum[x]+=sum[y]; uni[y]=x; ans+=calc(x); } vector<long long> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E) { n=W.size(); q=E.size(); for(int i=0;i<n;i++) { arr[i]={W[i], A[i], B[i]}; } sort(arr,arr+n); for(int i=0;i<n;i++) { uni[i]=l[i]=r[i]=i; sz[i]=1; mn[i]=(1<<30); sum[i]=arr[i][2]-arr[i][1]; mnp[i][0]=mnp[i][1]=(1<<30); mnp[i][i&1] = -sum[i]; ans+=A[i]; } vector<array<int, 3> > eds; for(int i=0;i<n-1;i++) { eds.push_back({arr[i+1][0]-arr[i][0], -2, i}); if(i+2<n) eds.push_back({arr[i+2][0]-arr[i][0], -1, i}); } for(int i=0;i<q;i++) eds.push_back({E[i], 0, i}); sort(eds.begin(), eds.end()); vector<long long> ret(q); for(auto ed:eds) { if(ed[1]==0) ret[ed[2]]=ans; else if(ed[1]==-2) { unio(ed[2], ed[2]+1); } else { int x=uni_find(ed[2]), y=uni_find(ed[2]+2); assert(x==y); ans-=calc(x); int cost=arr[ed[2]+1][1] - arr[ed[2]+1][2]; mn[x]=min(mn[x], cost); ans+=calc(x); } } return ret; } for (ll i = 0; i < n; i++) { par[i] = i; sm[i] = (ll)A[i] - B[i]; // saving for artifact i. mn[i] = sm[i]; // for a singleton, the min saving equals its saving. } ll tre = 0; for (ll i = 0; i < n; i++) { tre += A[i]; } vector<ll> ixsw(n); iota(ixsw.begin(), ixsw.end(), 0); sort(ixsw.begin(), ixsw.end(), [&w](ll i, ll j) { return w[i] < w[j]; }); vector<pair<ll,ll>> queries(q); for (ll i = 0; i < q; i++) { queries[i] = { E[i], i }; } sort(queries.begin(), queries.end()); vector<pair<ll,ll>> edges; for (ll i = 0; i + 1 < n; i++) { edges.push_back({ ixsw[i], ixsw[i+1] }); } sort(edges.begin(), edges.end(), [&w](pair<ll,ll> p1, pair<ll,ll> p2) { return abs(w[p1.first] - w[p1.second]) < abs(w[p2.first] - w[p2.second]); }); vector<ll> rez(q); ll edgeIndex = 0; for (ll i = 0; i < q; i++) { ll d = queries[i].first; ll qIdx = queries[i].second; while (edgeIndex < edges.size() && abs(w[edges[edgeIndex].first] - w[edges[edgeIndex].second]) <= d) { ll u = edges[edgeIndex].first; ll v = edges[edgeIndex].second; ll ru = findp(par, u); ll rv = findp(par, v); if (ru == rv) { edgeIndex++; continue; } ll disc_ru = (sz[ru] % 2 == 1) ? (sm[ru] - mn[ru]) : sm[ru]; ll disc_rv = (sz[rv] % 2 == 1) ? (sm[rv] - mn[rv]) : sm[rv]; ll oldDiscount = disc_ru + disc_rv; if (sz[ru] < sz[rv]) { swap(ru, rv); } par[rv] = ru; sz[ru] += sz[rv]; sm[ru] += sm[rv]; mn[ru] = min(mn[ru], mn[rv]); ll newDiscount = (sz[ru] % 2 == 1) ? (sm[ru] - mn[ru]) : sm[ru]; tre -= (newDiscount - oldDiscount); edgeIndex++; } rez[qIdx] = tre; } return rez; }

Compilation message (stderr)

In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/assert.h: In function 'std::vector<long long int> calculate_costs(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
/usr/include/assert.h:66:1: error: expected unqualified-id before string constant
   66 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/math.h:34:1: error: expected unqualified-id before string constant
   34 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41,
                 from nile.cpp:20:
/usr/include/c++/11/cmath:77:8: error: expected unqualified-id before string constant
   77 | extern "C++"
      |        ^~~~~
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/setjmp.h:27:1: error: expected unqualified-id before string constant
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:42,
                 from nile.cpp:20:
/usr/include/c++/11/csetjmp:55:1: error: 'namespace' definition is not allowed here
   55 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/signal.h:27:1: error: expected unqualified-id before string constant
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:43,
                 from nile.cpp:20:
/usr/include/c++/11/csignal:50:1: error: 'namespace' definition is not allowed here
   50 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:44,
                 from nile.cpp:20:
/usr/include/c++/11/cstdarg:53:1: error: 'namespace' definition is not allowed here
   53 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:45,
                 from nile.cpp:20:
/usr/include/c++/11/cstddef:52:8: error: expected unqualified-id before string constant
   52 | extern "C++"
      |        ^~~~~
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/string.h:28:1: error: expected unqualified-id before string constant
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:48,
                 from nile.cpp:20:
/usr/include/c++/11/cstring:71:8: error: expected unqualified-id before string constant
   71 | extern "C++"
      |        ^~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:49,
                 from nile.cpp:20:
/usr/include/c++/11/ctime:58:1: error: 'namespace' definition is not allowed here
   58 | namespace std
      | ^~~~~~~~~
/usr/include/c++/11/ctime:77:1: error: 'namespace' definition is not allowed here
   77 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from nile.cpp:20:
/usr/include/c++/11/ccomplex:38:8: error: expected unqualified-id before string constant
   38 | extern "C++" {
      |        ^~~~~
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/fenv.h:66:1: error: expected unqualified-id before string constant
   66 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/cfenv:41,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:55,
                 from nile.cpp:20:
/usr/include/c++/11/fenv.h:55:1: error: 'namespace' definition is not allowed here
   55 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:55,
                 from nile.cpp:20:
/usr/include/c++/11/cfenv:58:1: error: 'namespace' definition is not allowed here
   58 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/inttypes.h:266:1: error: expected unqualified-id before string constant
  266 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:56,
                 from nile.cpp:20:
/usr/include/c++/11/cinttypes:55:1: error: 'namespace' definition is not allowed here
   55 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:60,
                 from nile.cpp:20:
/usr/include/c++/11/ctgmath:38:8: error: expected unqualified-id before string constant
   38 | extern "C++" {
      |        ^~~~~
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/uchar.h:41:1: error: expected unqualified-id before string constant
   41 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/cuchar:61:15: error: expected '=' before '__attribute__'
   61 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/cuchar:61:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:61,
                 from nile.cpp:20:
/usr/include/c++/11/cuchar:61:14: error: expected ';' before '__attribute__'
   61 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/cuchar:62:1: error: expected primary-expression before '{' token
   62 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bitset:64:15: error: expected '=' before '__attribute__'
   64 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bitset:64:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:66,
                 from nile.cpp:20:
/usr/include/c++/11/bitset:64:14: error: expected ';' before '__attribute__'
   64 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bitset:65:1: error: expected primary-expression before '{' token
   65 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bitset:1562:15: error: expected '=' before '__attribute__'
 1562 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bitset:1562:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:66,
                 from nile.cpp:20:
/usr/include/c++/11/bitset:1562:14: error: expected ';' before '__attribute__'
 1562 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bitset:1563:1: error: expected primary-expression before '{' token
 1563 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/stl_deque.h:72:15: error: expected '=' before '__attribute__'
   72 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/stl_deque.h:72:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/deque:67,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68,
                 from nile.cpp:20:
/usr/include/c++/11/bits/stl_deque.h:72:14: error: expected ';' before '__attribute__'
   72 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/stl_deque.h:73:1: error: expected primary-expression before '{' token
   73 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/deque.tcc:61:15: error: expected '=' before '__attribute__'
   61 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/deque.tcc:61:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/deque:69,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68,
                 from nile.cpp:20:
/usr/include/c++/11/bits/deque.tcc:61:14: error: expected ';' before '__attribute__'
   61 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/deque.tcc:62:1: error: expected primary-expression before '{' token
   62 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/deque:76:15: error: expected '=' before '__attribute__'
   76 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/deque:76:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68,
                 from nile.cpp:20:
/usr/include/c++/11/deque:76:14: error: expected ';' before '__attribute__'
   76 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/deque:77:1: error: expected primary-expression before '{' token
   77 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/deque:90:15: error: expected '=' before '__attribute__'
   90 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/deque:90:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68,
                 from nile.cpp:20:
/usr/include/c++/11/deque:90:14: error: expected ';' before '__attribute__'
   90 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/deque:91:1: error: expected primary-expression before '{' token
   91 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/codecvt.h:44:15: error: expected '=' before '__attribute__'
   44 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/codecvt.h:44:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/fstream:40,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70,
                 from nile.cpp:20:
/usr/include/c++/11/bits/codecvt.h:44:14: error: expected ';' before '__attribute__'
   44 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/codecvt.h:45:1: error: expected primary-expression before '{' token
   45 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:38:15: error: expected '=' before '__attribute__'
   38 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:38:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:40,
                 from /usr/include/c++/11/fstream:42,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70,
                 from nile.cpp:20:
/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:38:14: error: expected ';' before '__attribute__'
   38 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h:39:1: error: expected primary-expression before '{' token
   39 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:44:15: error: expected '=' before '__attribute__'
   44 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:44:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/fstream:42,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70,
                 from nile.cpp:20:
/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:44:14: error: expected ';' before '__attribute__'
   44 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h:45:1: error: expected primary-expression before '{' token
   45 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/fstream:52:15: error: expected '=' before '__attribute__'
   52 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/fstream:52:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70,
                 from nile.cpp:20:
/usr/include/c++/11/fstream:52:14: error: expected ';' before '__attribute__'
   52 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/fstream:53:1: error: expected primary-expression before '{' token
   53 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/fstream.tcc:43:15: error: expected '=' before '__attribute__'
   43 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/fstream.tcc:43:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/fstream:1298,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:70,
                 from nile.cpp:20:
/usr/include/c++/11/bits/fstream.tcc:43:14: error: expected ';' before '__attribute__'
   43 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/fstream.tcc:44:1: error: expected primary-expression before '{' token
   44 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/locale_facets_nonio.h:41:15: error: expected '=' before '__attribute__'
   41 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/locale_facets_nonio.h:41:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/locale:41,
                 from /usr/include/c++/11/iomanip:43,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/c++/11/bits/locale_facets_nonio.h:41:14: error: expected ';' before '__attribute__'
   41 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/locale_facets_nonio.h:42:1: error: expected primary-expression before '{' token
   42 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:37:15: error: expected '=' before '__attribute__'
   37 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:37:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/locale_facets_nonio.h:346,
                 from /usr/include/c++/11/locale:41,
                 from /usr/include/c++/11/iomanip:43,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:37:14: error: expected ';' before '__attribute__'
   37 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h:38:1: error: expected primary-expression before '{' token
   38 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/locale_facets_nonio.h:348:15: error: expected '=' before '__attribute__'
  348 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/locale_facets_nonio.h:348:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/locale:41,
                 from /usr/include/c++/11/iomanip:43,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/c++/11/bits/locale_facets_nonio.h:348:14: error: expected ';' before '__attribute__'
  348 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/locale_facets_nonio.h:349:1: error: expected primary-expression before '{' token
  349 | {
      | ^
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/libintl.h:34:1: error: expected unqualified-id before string constant
   34 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:38:15: error: expected '=' before '__attribute__'
   38 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:38:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/locale_facets_nonio.h:2026,
                 from /usr/include/c++/11/locale:41,
                 from /usr/include/c++/11/iomanip:43,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:38:14: error: expected ';' before '__attribute__'
   38 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h:39:1: error: expected primary-expression before '{' token
   39 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/locale_facets_nonio.tcc:35:15: error: expected '=' before '__attribute__'
   35 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/locale_facets_nonio.tcc:35:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/locale_facets_nonio.h:2031,
                 from /usr/include/c++/11/locale:41,
                 from /usr/include/c++/11/iomanip:43,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/c++/11/bits/locale_facets_nonio.tcc:35:14: error: expected ';' before '__attribute__'
   35 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/locale_facets_nonio.tcc:36:1: error: expected primary-expression before '{' token
   36 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/unique_ptr.h:45:15: error: expected '=' before '__attribute__'
   45 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/unique_ptr.h:45:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/locale_conv.h:41,
                 from /usr/include/c++/11/locale:43,
                 from /usr/include/c++/11/iomanip:43,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/c++/11/bits/unique_ptr.h:45:14: error: expected ';' before '__attribute__'
   45 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/unique_ptr.h:46:1: error: expected primary-expression before '{' token
   46 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/locale_conv.h:43:15: error: expected '=' before '__attribute__'
   43 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/locale_conv.h:43:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/locale:43,
                 from /usr/include/c++/11/iomanip:43,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/c++/11/bits/locale_conv.h:43:14: error: expected ';' before '__attribute__'
   43 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/locale_conv.h:44:1: error: expected primary-expression before '{' token
   44 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/quoted_string.h:40:15: error: expected '=' before '__attribute__'
   40 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/quoted_string.h:40:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/iomanip:45,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/c++/11/bits/quoted_string.h:40:14: error: expected ';' before '__attribute__'
   40 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/quoted_string.h:41:1: error: expected primary-expression before '{' token
   41 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/iomanip:49:15: error: expected '=' before '__attribute__'
   49 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/iomanip:49:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72,
                 from nile.cpp:20:
/usr/include/c++/11/iomanip:49:14: error: expected ';' before '__attribute__'
   49 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/iomanip:50:1: error: expected primary-expression before '{' token
   50 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/allocated_ptr.h:40:15: error: expected '=' before '__attribute__'
   40 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/allocated_ptr.h:40:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/stl_list.h:64,
                 from /usr/include/c++/11/list:63,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79,
                 from nile.cpp:20:
/usr/include/c++/11/bits/allocated_ptr.h:40:14: error: expected ';' before '__attribute__'
   40 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/allocated_ptr.h:41:1: error: expected primary-expression before '{' token
   41 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/stl_list.h:68:15: error: expected '=' before '__attribute__'
   68 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/stl_list.h:68:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/list:63,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79,
                 from nile.cpp:20:
/usr/include/c++/11/bits/stl_list.h:68:14: error: expected ';' before '__attribute__'
   68 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/stl_list.h:69:1: error: expected primary-expression before '{' token
   69 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/list.tcc:59:15: error: expected '=' before '__attribute__'
   59 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/list.tcc:59:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/list:64,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79,
                 from nile.cpp:20:
/usr/include/c++/11/bits/list.tcc:59:14: error: expected ';' before '__attribute__'
   59 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/list.tcc:60:1: error: expected primary-expression before '{' token
   60 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/list:71:15: error: expected '=' before '__attribute__'
   71 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/list:71:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79,
                 from nile.cpp:20:
/usr/include/c++/11/list:71:14: error: expected ';' before '__attribute__'
   71 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/list:72:1: error: expected primary-expression before '{' token
   72 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/list:85:15: error: expected '=' before '__attribute__'
   85 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/list:85:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79,
                 from nile.cpp:20:
/usr/include/c++/11/list:85:14: error: expected ';' before '__attribute__'
   85 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/list:86:1: error: expected primary-expression before '{' token
   86 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/stl_tree.h:75:15: error: expected '=' before '__attribute__'
   75 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/stl_tree.h:75:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/map:60,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81,
                 from nile.cpp:20:
/usr/include/c++/11/bits/stl_tree.h:75:14: error: expected ';' before '__attribute__'
   75 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/stl_tree.h:76:1: error: expected primary-expression before '{' token
   76 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/stl_map.h:66:15: error: expected '=' before '__attribute__'
   66 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/stl_map.h:66:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/map:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81,
                 from nile.cpp:20:
/usr/include/c++/11/bits/stl_map.h:66:14: error: expected ';' before '__attribute__'
   66 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/stl_map.h:67:1: error: expected primary-expression before '{' token
   67 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/stl_multimap.h:64:15: error: expected '=' before '__attribute__'
   64 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/stl_multimap.h:64:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/map:62,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81,
                 from nile.cpp:20:
/usr/include/c++/11/bits/stl_multimap.h:64:14: error: expected ';' before '__attribute__'
   64 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/stl_multimap.h:65:1: error: expected primary-expression before '{' token
   65 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/map:71:15: error: expected '=' before '__attribute__'
   71 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/map:71:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81,
                 from nile.cpp:20:
/usr/include/c++/11/map:71:14: error: expected ';' before '__attribute__'
   71 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/map:72:1: error: expected primary-expression before '{' token
   72 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/map:91:15: error: expected '=' before '__attribute__'
   91 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/map:91:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81,
                 from nile.cpp:20:
/usr/include/c++/11/map:91:14: error: expected ';' before '__attribute__'
   91 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/map:92:1: error: expected primary-expression before '{' token
   92 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/stl_raw_storage_iter.h:59:15: error: expected '=' before '__attribute__'
   59 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/stl_raw_storage_iter.h:59:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/memory:68,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/stl_raw_storage_iter.h:59:14: error: expected ';' before '__attribute__'
   59 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/stl_raw_storage_iter.h:60:1: error: expected primary-expression before '{' token
   60 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/align.h:39:15: error: expected '=' before '__attribute__'
   39 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/align.h:39:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/memory:72,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/align.h:39:14: error: expected ';' before '__attribute__'
   39 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/align.h:40:1: error: expected primary-expression before '{' token
   40 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/ext/concurrence.h:40:21: error: expected '=' before '__attribute__'
   40 | namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
      |                     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/ext/concurrence.h:40:21: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/shared_ptr_base.h:62,
                 from /usr/include/c++/11/bits/shared_ptr.h:53,
                 from /usr/include/c++/11/memory:77,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/ext/concurrence.h:40:20: error: expected ';' before '__attribute__'
   40 | namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
      |                    ^
      |                    ;
/usr/include/c++/11/ext/concurrence.h:41:1: error: expected primary-expression before '{' token
   41 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/shared_ptr_base.h:67:15: error: expected '=' before '__attribute__'
   67 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/shared_ptr_base.h:67:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/shared_ptr.h:53,
                 from /usr/include/c++/11/memory:77,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/shared_ptr_base.h:67:14: error: expected ';' before '__attribute__'
   67 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/shared_ptr_base.h:68:1: error: expected primary-expression before '{' token
   68 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/shared_ptr.h:55:15: error: expected '=' before '__attribute__'
   55 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/shared_ptr.h:55:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/memory:77,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/shared_ptr.h:55:14: error: expected ';' before '__attribute__'
   55 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/shared_ptr.h:56:1: error: expected primary-expression before '{' token
   56 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/std_mutex.h:43:15: error: expected '=' before '__attribute__'
   43 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/std_mutex.h:43:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/atomic_wait.h:49,
                 from /usr/include/c++/11/bits/atomic_base.h:41,
                 from /usr/include/c++/11/bits/shared_ptr_atomic.h:33,
                 from /usr/include/c++/11/memory:78,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/std_mutex.h:43:14: error: expected ';' before '__attribute__'
   43 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/std_mutex.h:44:1: error: expected primary-expression before '{' token
   44 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/atomic_wait.h:53:15: error: expected '=' before '__attribute__'
   53 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/atomic_wait.h:53:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/atomic_base.h:41,
                 from /usr/include/c++/11/bits/shared_ptr_atomic.h:33,
                 from /usr/include/c++/11/memory:78,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/atomic_wait.h:53:14: error: expected ';' before '__attribute__'
   53 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/atomic_wait.h:54:1: error: expected primary-expression before '{' token
   54 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/atomic_base.h:48:15: error: expected '=' before '__attribute__'
   48 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/atomic_base.h:48:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/bits/shared_ptr_atomic.h:33,
                 from /usr/include/c++/11/memory:78,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/atomic_base.h:48:14: error: expected ';' before '__attribute__'
   48 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/atomic_base.h:49:1: error: expected primary-expression before '{' token
   49 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/shared_ptr_atomic.h:35:15: error: expected '=' before '__attribute__'
   35 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/shared_ptr_atomic.h:35:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/memory:78,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/shared_ptr_atomic.h:35:14: error: expected ';' before '__attribute__'
   35 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/shared_ptr_atomic.h:36:1: error: expected primary-expression before '{' token
   36 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/backward/auto_ptr.h:36:15: error: expected '=' before '__attribute__'
   36 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/backward/auto_ptr.h:36:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/memory:82,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/backward/auto_ptr.h:36:14: error: expected ';' before '__attribute__'
   36 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/backward/auto_ptr.h:37:1: error: expected primary-expression before '{' token
   37 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/ranges_uninitialized.h:38:15: error: expected '=' before '__attribute__'
   38 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/ranges_uninitialized.h:38:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/memory:86,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/ranges_uninitialized.h:38:14: error: expected ';' before '__attribute__'
   38 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/ranges_uninitialized.h:39:1: error: expected primary-expression before '{' token
   39 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/uses_allocator_args.h:42:15: error: expected '=' before '__attribute__'
   42 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/uses_allocator_args.h:42:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/memory:87,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/bits/uses_allocator_args.h:42:14: error: expected ';' before '__attribute__'
   42 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/bits/uses_allocator_args.h:43:1: error: expected primary-expression before '{' token
   43 | {
      | ^
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/memory:91:15: error: expected '=' before '__attribute__'
   91 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/memory:91:15: error: expected identifier before '__attribute__'
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/memory:91:14: error: expected ';' before '__attribute__'
   91 | namespace std _GLIBCXX_VISIBILITY(default)
      |              ^
      |              ;
/usr/include/c++/11/memory:92:1: error: expected primary-expression before '{' token
   92 | {
      | ^
In file included from /usr/include/c++/11/memory:144,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82,
                 from nile.cpp:20:
/usr/include/c++/11/pstl/glue_memory_defs.h:15:1: error: 'namespace' definition is not allowed here
   15 | namespace std
      | ^~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from nile.h:1,
                 from nile.cpp:1:
/usr/include/c++/11/bits/stl_queue.h:65:15: error: expected '=' before '__attribute__'
   65 | namespace std _GLIBCXX_VISIBILITY(default)
      |               ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/11/bits/stl_queue.h:65:15: error: expected identifier before '__attribute__'
In file included from /usr/include/c++/11/queue:64,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:86,
                 from nile.cpp:20:
/usr/include/c++/1