#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
ios::sync_with_stdio(0); cin.tie(0);
int n,k,r; cin>>n>>k>>r;
int arr[n];
map<int,int>m;
map<int,int>req;
set<int>s;
for(int i=0; i<n; i++) cin>>arr[i];
for(int i=0; i<r; i++){
int a,b; cin>>a>>b;
req[a]=b;
s.insert(a);
}
int st=0,ans=LLONG_MAX;
for(int i=0; i<n; i++){
if(req.find(arr[i])!=req.end()) m[arr[i]]++;
if(m[arr[i]]>=req[arr[i]] and s.find(arr[i])!=s.end()) s.erase(arr[i]);
while(s.empty()){
ans=min(ans,i-st+1);
if(req.find(arr[st]) != req.end()){
m[arr[st]]--;
if(m[arr[st]]<req[arr[st]]) s.insert(arr[st]);
}
st++;
}
}
if(ans==LLONG_MAX) cout<<"impossible";
else cout<<ans;
return 0;
}
Compilation message
dna.cpp:35:2: error: extended character is not valid in an identifier
35 | return 0;
| ^
dna.cpp: In function 'int main()':
dna.cpp:35:2: error: 'return\U000000a00' was not declared in this scope
35 | return 0;
| ^~~~~~~~