public static int findCeeling(int[] input, int start, int end, int k) {
       if(k <= input[start]){
           return input[start];
       }
       if(k >= input[end]){
           return -1;
       }

       int mid = (start +end)/2;

       if(input[mid]>=k && input[mid-1]< k){
           return input[mid];
       }

       if(input[mid] > k && input[mid -1] >k){
           return findCeeling(input,start,mid-1,k);
       }

       if(input[mid]<k) {
           return findCeeling(input,mid+1,end,k);
       }


      return -1;

    }