AT_abc271_h [ABC271Ex] General General

题目描述

给你一个终点 $G(A,B)$ 和一个向量集合 $S\subset S'=\{(1,0),(1,1),(0,1),(-1,1),(-1,0),(-1,-1),(0,-1),(1,-1)\}$。初始有一个点 $P(0,0)$。每次你可以选择一个向量 $V\in S$,然后执行 $P\gets P+V$。求出在最优策略下执行几次可以使得 $P=G$,或者判断无解。 多组数据。

输入格式

第一行输入一个整数 $T$,表示数据组数。 接下来 $T$ 行,每行两个整数 $A,B$ 和一个长为 $8$ 的 $\texttt{0/1}$ 字符串 $s$。如果 $s_i=1$ 则表示 $S$ 中存在 $S'$ 中的第 $i$ 个元素。

输出格式

对于每个测试用例,输出答案。 translated_by_nr0728

说明/提示

- $1\le T\le 10^4$。 - $-10^9\le A,B\le 10^9$。 - $T,A,B\in Z$。