private boolean intersect(ArrayList<Integer> list1, ArrayList<Integer> list2, int k) {
        int i = 0;
        int j = 0;
        while (i < list1.size() && j < list2.size()) {
           if(list1.get(i) == list2.get(j)-k)
               return true;
           else if(list1.get(i) < list2.get(j)) 
               i++;
           else
               j++;
       }
    return false;
    }