#include using namespace std; long long mod = 998244353; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,M,Q; cin >> N >> M >> Q; vector A(N); for(auto &a : A) cin >> a,a--; vector L1(N); long long now = 0; for(int i=0; i powerM(N+1,1); for(int i=1; i<=N; i++) powerM.at(i) = powerM.at(i-1)*M%mod; for(int i=0; i> l >> r; l--; r--; long long answer = L1.at(r); if(l) answer = (answer-L1.at(l-1)*powerM.at(r-l+1)%mod+mod)%mod; cout << (answer+1)%mod << endl; } }