Timer is Running

Given an unsorted array **A **of size **N** of non-negative integers, find a continuous sub-array which adds to a given number **S**.

**Input:**

The first line of input contains an integer **T** denoting the number of test cases. Then **T** test cases follow. Each test case consists of two lines. The first line of each test case is **N **and** S**, where N is the size of array and S is the sum. The second line of each test case contains **N** space separated integers denoting the array elements.

**Output:**

For each testcase, in a new line, print the **starting and ending positions**(**1** indexing) of **first such occuring subarray from the left** if sum equals to subarray, else print** -1**.

**Constraints:**

1 <= T <= 100

1 <= N <= 10^{7}

1 <= A_{i} <= 10^{10}

**Example:**

**Input:**

2

5 12

1 2 3 7 5

10 15

1 2 3 4 5 6 7 8 9 10

**Output:**

2 4

1 5

**Explanation : **

**Testcase1:** sum of elements from 2nd position to 4th position is 12

**Testcase2:** sum of elements from 1st position to 5th position is 15

If you have purchased any course from GeeksforGeeks then please ask your doubt on course discussion forum. You will get quick replies from GFG Moderators there.

saiujwal13083 | 269 |

ppsvikhyat17 | 248 |

vt9941 | 216 |

generic_coder | 192 |

balaji22 | 191 |

saiujwal13083 | 528 |

ppsvikhyat17 | 436 |

generic_coder | 424 |

vt9941 | 340 |

SourabhPatel | 288 |

blackshadows | 5444 |

Ibrahim Nash | 5438 |

akhayrutdinov | 5111 |

mb1973 | 4976 |

Quandray | 4752 |

Login to report an issue on this page.