#include #include #include #include using namespace std; struct interv { int x, y; }; bool cmp(interv A, interv B) { return A.x st[1001], staux, st2,stfin[1001]; set::iterator it, it2, it3; int main() { cin>>d>>n>>m; for(i=1; i<=n; i++) { cin>>ds[i]; } for(i=1; i<=m; i++) { cin>>a[i].x>>a[i].y; } sort(a+1, a+m+1, cmp); for(i=1; i<=m; i++) { for(j=1; j<=n; j++) { if(ds[j]>=a[i].x && ds[j]<=a[i].y) { st[i].insert(ds[j]); } } } for(i=1; i<=m; i++) { staux.clear(); st2.clear(); for(it=st[i].begin(); it!=st[i].end(); it++) { staux.insert((*it)); } st2.insert(i); sx=a[i].x; sy=a[i].y; for(j=i+1; j<=m; j++) { if(sy