write a go solution for Description: This is an interactive problem. Note: the XOR-sum of an array a_1,a_2,ldots,a_n (1<=a_i<=10^9) is defined as a_1oplusa_2oplusldotsoplusa_n, where oplus denotes the bitwise XOR operation. Little Dormi received an array of n integers a_1,a_2,ldots,a_n for Christmas. However, while playing with it over the winter break, he accidentally dropped it into his XOR machine, and the array got lost. The XOR machine is currently configured with a query size of k (which you cannot change), and allows you to perform the following type of query: by giving the machine k distinct indices x_1,x_2,ldots,x_k, it will output a_x_1oplusa_x_2oplusldotsoplusa_x_k. As Little Dormi's older brother, you would like to help him recover the XOR-sum of his array a_1,a_2,ldots,a_n by querying the XOR machine. Little Dormi isn't very patient, so to be as fast as possible, you must query the XOR machine the minimum number of times to find the XOR-sum of his array. Formally, let d be the minimum number of queries needed to find the XOR-sum of any array of length n with a query size of k. Your program will be accepted if you find the correct XOR-sum in at most d queries. Lastly, you also noticed that with certain configurations of the machine k and values of n, it may not be possible to recover the XOR-sum of Little Dormi's lost array. If that is the case, you should report it as well. The array a_1,a_2,ldots,a_n is fixed before you start querying the XOR machine and does not change with the queries. Input Format: The only line of input contains the integers n and k (1<=n<=500, 1<=k<=n), the length of the lost array and the configured query size of the XOR machine. Elements of the original array satisfy 1<=a_i<=10^9. It can be proven that that if it is possible to recover the XOR sum under the given constraints, it can be done in at most 500 queries. That is, d<=500. After taking n and k, begin interaction. Output Format: If it is impossible to recover the XOR-sum of the array, output -1 immediately after taking n and k. Do not begin interaction. Otherwise, when your program finds the XOR-sum of the lost array a_1,a_2,ldots,a_n, report the answer in the following format: "! x", where x is the XOR sum of the array a_1,a_2,ldots,a_n, and terminate your program normally immediately after flushing the output stream. Note that answering does not count as a query. Note: In the first example interaction, the array a_1,a_2,ldots,a_n is 2,1,7,5,6 and its XOR-sum is 7. The first query made asks for indices 1,2,3, so the response is a_1oplusa_2oplusa_3=2oplus1oplus7=4. The second query made asks for indices 2,3,5, so the response is a_2oplusa_3oplusa_5=1oplus7oplus6=0. The third query made asks for indices 4,1,5, so the response is a_4oplusa_1oplusa_5=5oplus2oplus6=1. Note that the indices may be output in any order. Additionally, even though three queries were made in the example interaction, it is just meant to demonstrate the interaction format and does not necessarily represent an optimal strategy. In the second example interaction, there is no way to recover the XOR-sum of Little Dormi's array no matter what is queried, so the program immediately outputs -1 and exits.. Output only the code with no comments, explanation, or additional text.