fork download
  1. import sys
  2. if sys.subversion[0] == "PyPy":
  3. import io, atexit
  4. sys.stdout = io.BytesIO()
  5. atexit.register(lambda: sys.__stdout__.write(sys.stdout.getvalue()))
  6.  
  7. sys.stdin = io.BytesIO(sys.stdin.read())
  8. raw_input = lambda: sys.stdin.readline().rstrip()
  9.  
  10. RS = raw_input
  11. RI = lambda : map(int,RS().split())
  12. RN = lambda : int(RS())
  13.  
  14. ''' ...................................................................... '''
  15.  
  16. def search(arr,val,low):
  17. high = len(arr)-1
  18. ans = -1
  19. while low<=high:
  20. mid = (high+low)/2
  21. if arr[mid]>=val:
  22. ans = mid
  23. high = mid-1
  24. else:
  25. low = mid+1
  26. return ans
  27.  
  28. for _ in xrange(RN()):
  29. n = RN()
  30. start,end = [0]*n,[0]*n
  31. for i in xrange(n):
  32. start[i],end[i] = RI()
  33.  
  34. start.sort(); end.sort()
  35. ans = n
  36. for i in xrange(n-1):
  37. k = search(start,end[i]+1,i+1)
  38. if k!=-1:
  39. ans = min(ans,k-i-1)
  40.  
  41. if ans==n: print -1
  42. else: print ans
  43.  
Success #stdin #stdout 0.05s 63748KB
stdin
5
4
54 77
79 84
23 30
78 81
5
95 95
71 93
99 99
85 88
50 60
5
15 30
95 98
8 82
90 94
49 78
6
49 49
87 89
92 99
43 78
61 74
40 40
9
62 77
89 90
85 90
60 67
81 83
51 56
9 19
75 76
7 59
stdout
0
0
0
0
0