#abc271h. [abc271_h]General General

[abc271_h]General General

题目描述

解决以下问题的 TT 个测试用例。

xyxy 平面上的原点 (0,0)(0, 0) 上放置了一个棋子。您可以执行以下操作任意次数(包括零次):

  • 选择一个整数 ii,满足 1leqileq81 \\leq i \\leq 8si=s_i= 1。设 (x,y)(x, y) 是棋子当前的坐标。
    • 如果 i=1i=1,将棋子移动到 (x+1,y)(x+1,y)
    • 如果 i=2i=2,将棋子移动到 (x+1,y+1)(x+1,y+1)
    • 如果 i=3i=3,将棋子移动到 (x,y+1)(x,y+1)
    • 如果 i=4i=4,将棋子移动到 (x1,y+1)(x-1,y+1)
    • 如果 i=5i=5,将棋子移动到 (x1,y)(x-1,y)
    • 如果 i=6i=6,将棋子移动到 (x1,y1)(x-1,y-1)
    • 如果 i=7i=7,将棋子移动到 (x,y1)(x,y-1)
    • 如果 i=8i=8,将棋子移动到 (x+1,y1)(x+1,y-1)

你的目标是将棋子移动到 (A,B)(A, B)
找出实现这个目标所需的最小操作次数。如果不可能,则打印 -1

约束条件

  • 1leqTleq1041 \\leq T \\leq 10^4
  • 109leqA,Bleq109-10^9 \\leq A,B \\leq 10^9
  • sis_i01
  • TTAABB 是整数。

输入

输入以以下格式从标准输入给出:

TT mathrmcase1\\mathrm{case}_1 mathrmcase2\\mathrm{case}_2 vdots\\vdots mathrmcaseT\\mathrm{case}_T

这里,mathrmcasei\\mathrm{case}_i 表示第 ii 个测试用例。

每个测试用例以以下格式给出:

AA BB s1s2s3s4s5s6s7s8s_1 s_2 s_3 s_4 s_5 s_6 s_7 s_8

输出

一共打印 TT 行。
ii 行应包含第 ii 个测试用例的答案。


示例输入 1

7
5 3 10101010
5 3 01010101
5 3 11111111
5 3 00000000
0 0 11111111
0 1 10001111
-1000000000 1000000000 10010011

示例输出 1

8
5
5
-1
0
-1
1000000000