第一行输入一个正整数,代表询问次数。每行为一次询问,输出五个正整数,分别代表珠子总数量、要求的珠子距离,以及三个珠子的位置。保证互不相同。
输出行,每行输入一个整数,代表最小的交换次数。如果无法完成目的,则输出-1。
2 6 2 1 2 3 5 2 1 3 4
2 -1
第一组样例,六个珠子为红红红白白白。第一次操作交换第一个和第六个珠子,第二次操作交换第三个和第四个珠子。第二组询问,一共有5个珠子,其中有3个红珠子,因此无论如何都会有两个红珠子相邻,不可能满足任意两个红珠子的最小距离不小于2。