Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<vector>#include<algorithm>#include<cmath>#include<string>#include<cstring>#include<map>#include<set>#include<list>#include<queue>#include<stack>#include<unordered_map>#include<bitset>#include<unordered_set>#include<functional>typedef long long LL;typedef long L;using namespace std;#define max(a,b) ((a) > (b) ? (a) : (b))#define min(a,b) ((a) <(b) ? (a) : (b))#define INF 0x0f0f0f0fLL N, M;string s;vector<int> words;vector<pair<LL, LL>> ret;void split(string s) {int last = 0;for (int i = 0; i < s.size(); i++) {