books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:18:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0; i < p.size(); i ++) boss[i] = i;
~~^~~~~~~~~~
books.cpp:19:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0; i < p.size(); i ++) sum += abs(i - p[i]), merge(i, p[i]);
~~^~~~~~~~~~
books.cpp:21:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0; i + 1 < p.size(); i ++) {
~~~~~~^~~~~~~~~~
books.cpp:24:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(ptr + 1 < p.size() and Find(p[ptr + 1]) == Find(i)) ptr ++;
~~~~~~~~^~~~~~~~~~