class RLEIterator {
private:
vector<int >a;
public:
RLEIterator(vector<int> A) {
a=A;
}
int next(int n) {
int result;
while(n>0)
{
if(a.size()==0)
{
return -1;
}
if(n >=a[0] )
{
n -=a[0];
result = a[1];
a.erase(a.begin());
a.erase(a.begin());
}
else
{
a[0] -= n;
n=0;
result =a[1];
}
}
return result;
}
};
/**
* Your RLEIterator object will be instantiated and called as such:
* RLEIterator obj = new RLEIterator(A);
* int param_1 = obj.next(n);
*/