nile.cpp:50:5: error: redefinition of 'int n'
50 | int n;
| ^
nile.cpp:5:5: note: 'int n' previously declared here
5 | int n;
| ^
nile.cpp:51:8: error: redefinition of 'struct art'
51 | struct art
| ^~~
nile.cpp:6:8: note: previous definition of 'struct art'
6 | struct art
| ^~~
nile.cpp:54:3: error: conflicting declaration 'int ar [100007]'
54 | } ar[MAXN];
| ^~
nile.cpp:9:3: note: previous declaration as 'art ar [100007]'
9 | } ar[MAXN];
| ^~
nile.cpp:55:6: error: redefinition of 'bool cmp(art&, art&)'
55 | bool cmp(art &a, art &b)
| ^~~
nile.cpp:10:6: note: 'bool cmp(art&, art&)' previously defined here
10 | bool cmp(art &a, art &b)
| ^~~
nile.cpp:59:11: error: redefinition of 'long long int dp [100007]'
59 | long long dp[MAXN];
| ^~
nile.cpp:14:11: note: 'long long int dp [100007]' previously declared here
14 | long long dp[MAXN];
| ^~
nile.cpp:60:19: error: redefinition of 'std::vector<long long int> calculate_costs(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)'
60 | vector<long long> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E)
| ^~~~~~~~~~~~~~~
nile.cpp:15:19: note: 'std::vector<long long int> calculate_costs(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)' previously defined here
15 | vector<long long> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E)
| ^~~~~~~~~~~~~~~