Given a matrix mat[] of size **n x m**, where every row and column is** sorted in increasing order**, and a number **x** is given. The task is to find whether element x is present in the matrix or not.

**Expected Time Complexity** : O(m + n)

**Input:**

The first line of input contains a single integer** T** denoting the number of test cases. Then** ****T** test cases follow. Each test case consists of three lines. First line of each test case consist of two space separated integers **N **and** M**, denoting the number of element in a row and column respectively. Second line of each test case consists of **N*M** space separated integers denoting the elements in the matrix in row major order. Third line of each test case contains a single integer **x**, the element to be searched.

**Output:**

Corresponding to each test case, print in a new line, **1 if the element x is present in the matrix**, otherwise simply print **0**.

**Constraints:**

1 <= T <= 200

1 <= N, M <= 30

1 <= mat[][] <= 100

1<= X <= 100

**Example:**

**Input:**

2

3 3

3 30 38 44 52 54 57 60 69

62

1 6

18 21 27 38 55 67

55

**Output:**

0

1

**Explanation:**

**Testcase 1:** 62 is not present in the matrix, so output is 0.

**Testcase 2:** 55 is present in the matrix at 5^{th} cell.

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 | 489 |

sudeep235poojary | 302 |

VithalNakod | 272 |

AshutoshPal1 | 254 |

go__karuna | 253 |

Soseph_Jtalin | 792 |

AshutoshPal1 | 722 |

architjindal__ | 648 |

go__karuna | 577 |

ArbazGrewal | 527 |

blackshadows | 5362 |

Ibrahim Nash | 5242 |

akhayrutdinov | 5111 |

mb1973 | 4931 |

Quandray | 4598 |

Login to report an issue on this page.