Given a sequence, find the length of the longest increasing subsequence from a given sequence .

The longest increasing subsequence means to find a subsequence of a given sequence in which the subsequence's elements are in sorted order, lowest

to highest, and in which the subsequence is as long as possible. This subsequence is not necessarily contiguous, or unique.

**Note:** Duplicate numbers are not counted as increasing subsequence.

For example:

length of LIS for

{ 10, 22, 9, 33, 21, 50, 41, 60, 80 } is 6 and LIS is {10, 22, 33, 50, 60, 80}.

**Input:**

The first line contains an integer T, depicting total number of test cases.

Then following T lines contains an integer N depicting the size of array and next line followed by the value of array.

**Output:**

Print the Max length of the subsequence in a separate line.

**Constraints:**

1 ≤ T ≤ 100

1 ≤ N ≤ 1000

0 ≤ A[i] ≤ 300

**Example:**

Input

1

16

0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15

Output

6

1

16

0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15

Output

6

just_kiddin | 48 |

Paras Chadha | 47 |

chaitanyaanimesh | 46 |

Jihye Sofia Seo | 44 |

Anshu Ahirwar | 44 |

gameghost07 | 488 |

xyz2017 | 460 |

N NAGA SAI KRISHNA | 445 |

Anshu Ahirwar | 419 |

Divyasri | 408 |

akhayrutdinov | 3371 |

sanjay05 | 3239 |

Jasleen Kaur 2 | 2012 |

Elite Coder | 1803 |

Michael Riegger | 1788 |