class FenwickTree: def __init__(self,n): self._n=n self.data=[0]*n def add(self,p,x): p+=1 while p<=self._n: self.data[p-1]+=x p+=p&(-p) def sum(self,l,r): return self._sum(r)-self._sum(l) def _sum(self,r): s=0 while r>0: s+=self.data[r-1] r-=r&(-r) return s n,k=map(int,input().split()) m=int(input()) X=k p=[X]*k for _ in range(m): l,r=map(int,input().split()) l-=1 r-=1 p[l]=min(p[l],r) for i in range(k): for j in range(i+1,k): if i!=j and p[i]=p[j]: p[i]=X p=[(i,p[i]) for i in range(k) if p[i]