// Binary Search
// you can assumpt arr is sorted
function binarySearch(arr, target) {
let l = 0;
let h = arr.length - 1;
while (l <= h) {
let mid = l + ((h - l) / 2);
if (arr[mid] === target) {
return mid;
} else if (arr[mid] < target) {
l = mid + 1;
} else {
h = mid - 1;
}
}
return -1;
}