import java.util.*; class Solution { public int number_of_disc_intersections ( int[] A ) { int overlaps = 0; if (A.length<2) return 0; PriorityQueue leftEdges = new PriorityQueue(); PriorityQueue rightEdges = new PriorityQueue(); for (int i=0; i 10000000) return -1; leftEdges.poll(); } else { otherCirclesAtThisEdgeNum--; rightEdges.poll(); } }catch (NoSuchElementException e){ break; } } return overlaps; } }