3
vector<int> platesBetweenCandles(string s, vector<vector<int>> &queries) {4
vector<int> candlesIndex;6
for (int i = 0; i < s.length(); i++) {7
if (s[i] == '|') candlesIndex.push_back(i);11
for (auto q : queries) {12
int firstCandleIndex =13
lower_bound(candlesIndex.begin(), candlesIndex.end(), q[0]) - candlesIndex.begin();15
upper_bound(candlesIndex.begin(), candlesIndex.end(), q[1]) - candlesIndex.begin() - 1;17
if (lastCandleIndex <= firstCandleIndex) {22
int tempAns = candlesIndex[lastCandleIndex] - candlesIndex[firstCandleIndex] -23
(lastCandleIndex - firstCandleIndex);25
ans.push_back(tempAns);