Given an array of strings **A[ ]**, determine if the strings can be chained together to form a circle. A

string **X **can be chained together with another string **Y **if the last character of **X **is same as first

character of **Y. **If every string of the array can be chained, it will form a circle.

**For eg** for the array arr[] = {"for", "geek", "rig", "kaf"} the answer will be Yes as the given strings can be chained as "for", "rig", "geek" and "kaf"

**Input**

The first line of input contains an integer **T **denoting the number of test cases. Then **T **test cases

follow.

The first line of each test case contains a positive integer **N**, denoting the size of the array.

The second line of each test case contains a **N **space seprated strings, denoting the elements of the

array **A[ ]**.

**Output**

If chain can be formed, then print **1**, else print **0**.

**Constraints**

1 <= **T **<= 100

0 < **N **<= 30

0 < **A[i]** <= 10

**Examples **

**Input**

2

3

abc bcd cdf

4

ab bc cd da

**Output**

0

1

PrateekTiwari1 | 182 |

blackshadows | 142 |

TusharSharma3 | 118 |

dhananjaykajla | 116 |

hardikjain814113 | 100 |

Amit Kushwaha 1 | 551 |

TusharSharma3 | 463 |

mb1973 | 378 |

SaurabhPatil3 | 359 |

dhananjaykajla | 342 |

akhayrutdinov | 4971 |

Ibrahim Nash | 4708 |

Quandray | 4277 |

sanjay05 | 3668 |

GB11 | 2857 |

Login to report an issue on this page.