brperm.cpp:30:11: error: redefinition of 'const int MAX'
30 | const int MAX = 100010;
| ^~~
brperm.cpp:7:11: note: 'const int MAX' previously defined here
7 | const int MAX = 100010;
| ^~~
brperm.cpp:31:11: error: redefinition of 'const int LOG'
31 | const int LOG = 18;
| ^~~
brperm.cpp:8:11: note: 'const int LOG' previously defined here
8 | const int LOG = 18;
| ^~~
brperm.cpp:32:11: error: redefinition of 'const int INF'
32 | const int INF = 0x3f3f3f3f;
| ^~~
brperm.cpp:9:11: note: 'const int INF' previously defined here
9 | const int INF = 0x3f3f3f3f;
| ^~~
brperm.cpp:33:11: error: redefinition of 'const int MOD'
33 | const int MOD = 1e9 + 7;
| ^~~
brperm.cpp:10:11: note: 'const int MOD' previously defined here
10 | const int MOD = 1e9 + 7;
| ^~~
brperm.cpp:43:8: error: redefinition of 'std::string s'
43 | string s, ans[MAX][LOG];
| ^
brperm.cpp:20:8: note: 'std::string s' previously declared here
20 | string s, ans[MAX][LOG];
| ^
brperm.cpp:43:11: error: redefinition of 'std::string ans [100010][18]'
43 | string s, ans[MAX][LOG];
| ^~~
brperm.cpp:20:11: note: 'std::string ans [100010][18]' previously declared here
20 | string s, ans[MAX][LOG];
| ^~~
brperm.cpp:45:18: error: redefinition of 'std::map<std::pair<int, int>, std::__cxx11::basic_string<char> > memo'
45 | map<pii, string> memo;
| ^~~~
brperm.cpp:22:18: note: 'std::map<std::pair<int, int>, std::__cxx11::basic_string<char> > memo' previously declared here
22 | map<pii, string> memo;
| ^~~~
brperm.cpp:69:6: error: redefinition of 'void init(int, const char*)'
69 | void init(int n, const char S[]){
| ^~~~
brperm.cpp:53:6: note: 'void init(int, const char*)' previously defined here
53 | void init(int n, const char S[]){
| ^~~~