palindrome.cpp: In function 'void init()':
palindrome.cpp:19:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i <= S.size(); i++) {
~~^~~~~~~~~~~
palindrome.cpp: In function 'int main()':
palindrome.cpp:30:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < S.size(); i++) {
~~^~~~~~~~~~
palindrome.cpp:32:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (L >= 0 && R < S.size()) {
~~^~~~~~~~~~
palindrome.cpp:39:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (L >= 0 && R < S.size()) {
~~^~~~~~~~~~
palindrome.cpp:46:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < A.size(); i++) maxn = max(maxn, M[A[i]]);
~~^~~~~~~~~~