David has several containers, each with a number of balls in it. He has just enough containers to sort each type of ball he has into its own container. David wants to sort the balls using his sort method.
David wants to perform some number of swap operations such that:
Each container contains only balls of the same type.
No two balls of the same type are located in different containers.
David has containers and different types of balls, both of which are numbered from to . The distribution of ball types per container are shown in the following diagram.
In a single operation, David can swap two balls located in different containers.
The diagram below depicts a single swap operation:
In this case, there is no way to have all green balls in one container and all red in the other using only swap operations. Return Impossible.
You must perform queries where each query is in the form of a matrix, . For each query, print Possible on a new line if David can satisfy the conditions above for the given matrix. Otherwise, print Impossible.
Complete the organizingContainers function in the editor below.
organizingContainers has the following parameter(s):
int containter[n][m]: a two dimensional array of integers that represent the number of balls of each color in each container
string: either Possible or Impossible
The first line contains an integer , the number of queries.
Each of the next sets of lines is as follows:
The first line contains an integer , the number of containers (rows) and ball types (columns).
Each of the next lines contains space-separated integers describing row .
For of score, .
For of score, .
For each query, print Possible on a new line if David can satisfy the conditions above for the given matrix. Otherwise, print Impossible.
Sample Input 0
221 11 120 21 1
Sample Output 0
We perform the following queries:
The diagram below depicts one possible way to satisfy David's requirements for the first query:
Thus, we print Possible on a new line.
The diagram below depicts the matrix for the second query:
No matter how many times we swap balls of type and between the two containers, we'll never end up with one container only containing type and the other container only containing type . Thus, we print Impossible on a new line.