#include <stdio.h>

void printPairs(int arr[], int arr_size, int sum)
{
    int front = 0;
    int back = arr_size - 1;

    while (front < back) {
        if (arr[front] + arr[back] < sum) {
            front++;
        } else if (arr[front] + arr[back] > sum) {
            back--;
        } else {
            printf ("Pair with given sum %d is (%d, %d) \n",
                    sum, arr[front], arr[back]);
            back--;
        }
    }
}

/* Driver program to test above function */
int main()
{
    int A[] = {4, 5, 6, 10, 12, 12};
    int sum = 16;
    int arr_size = 6;

    printPairs(A, arr_size, sum);

    return 0;
}
