function twoSum(numbers: number[], target: number): number[] {
    let l = 0;
    let r = numbers.length - 1;
    while (l < r) {
        const sum = numbers[l] + numbers[r];
        if (sum < target) {
            l++;
            while (l < r && numbers[l] === numbers[l-1]) l++;
        }
        else if (sum > target) {
            r--;
            while (l < r && numbers[r] === numbers[r+1]) r--;
        }
        else {
            return [l + 1, r + 1];
        }
    }

    return [];
};