#include #pragma GCC optimize("Ofast") #define _GLIBCXX_DEBUG using std::cout; using std::cin; using std::endl; namespace po167{ template struct Doubling_op { int _n; long long Log; std::vector> index_data; std::vector> value_data; Doubling_op(int n,long long limit,std::vector index,std::vector value):_n(n){ Log=2; while(limit){ limit/=2; Log++; } index_data.resize(Log); value_data.resize(Log); index_data[0]=index; value_data[0]=value; for(int i=1;i query(long long times,int start_index,T start_value){ for(int i=0;i>=1; } return std::make_pair(start_index,start_value); } }; } using doubleing_F=long long; doubleing_F d_op(doubleing_F l,doubleing_F r){ return l+r; } void solve(); // rainy ~ 雨に打たれて ~ int main() { int t=1; //cin>>t; solve(); } void solve(){ int n; cin>>n; std::vector q(n); std::vector p(n); for(int i=0;i>p[i]; for(int i=0;i D(n,L,q,p); int Q; cin>>Q; for(int i=0;i>k; cout<