def read
(n
: Int, nums
: List
[Int
]):List
[Int
] = { else read
(n-
1, readInt
() :: nums
) } //> read: (n: Int, nums: List[Int])List[Int]
def repeat
(nums
: List
[Int
], k
: Int
):List
[Int
] = { var counts
= nums.
groupBy(x
=>x
).
map { case (x, ls
) => (x, ls.
size) }
x <- nums
} //> repeat: (nums: List[Int], k: Int)List[Int]
def work
(N
: Int, K
: Int
) = { var ans
= repeat
(read
(N, List
()), K
) println(-1)
println(ans.toSet.mkString(" "))
} //> work: (N: Int, K: Int)Unit
def Main
(args
: Array
[String
]) { (1 to T) map {
x => work(readInt(), readInt())
}
}
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJZGVmIHJlYWQobjogSW50LCBudW1zOiBMaXN0W0ludF0pOkxpc3RbSW50XSA9IHsKCQlpZiAobiA9PSAwKSBudW1zLnJldmVyc2UKCQllbHNlIHJlYWQobi0xLCByZWFkSW50KCkgOjogbnVtcykKCX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vPiByZWFkOiAobjogSW50LCBudW1zOiBMaXN0W0ludF0pTGlzdFtJbnRdCgkKCWRlZiByZXBlYXQobnVtczogTGlzdFtJbnRdLCBrOiBJbnQpOkxpc3RbSW50XSA9IHsKCQl2YXIgY291bnRzID0gbnVtcy5ncm91cEJ5KHg9PngpLm1hcCB7CgkJCWNhc2UgKHgsIGxzKSA9PiAoeCwgbHMuc2l6ZSkKCQl9CgkJZm9yIHsKCQkJeCA8LSBudW1zCgkJCWlmIChjb3VudHMoeCkgPj0gaykKCQl9IHlpZWxkIHgKCX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vPiByZXBlYXQ6IChudW1zOiBMaXN0W0ludF0sIGs6IEludClMaXN0W0ludF0KCQoJZGVmIHdvcmsoTjogSW50LCBLOiBJbnQpID0gewoJCXZhciBhbnMgPSByZXBlYXQocmVhZChOLCBMaXN0KCkpLCBLKQoJCWlmIChhbnMuaXNFbXB0eSkKCQkJcHJpbnRsbigtMSkKCQllbHNlCgkJCXByaW50bG4oYW5zLnRvU2V0Lm1rU3RyaW5nKCIgIikpCgl9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLz4gd29yazogKE46IEludCwgSzogSW50KVVuaXQKCQoJZGVmIE1haW4oYXJnczogQXJyYXlbU3RyaW5nXSkgewoJCXZhbCBUID0gcmVhZEludCgpOwoJCSgxIHRvIFQpIG1hcCB7CgkJCXggPT4gd29yayhyZWFkSW50KCksIHJlYWRJbnQoKSkKCQl9Cgl9ICAKfQ==