题号:NC204660
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
牛牛和牛妹约好了一起去看樱花,这一天,他们如约而至的来到了樱花大陆上。
樱花大陆可以抽象成一个

的二维棋盘,牛牛站在格子
%7D)
,牛妹站在格子
%7D)
。棋盘行的编号为

,列的编号为

,第

行与第

行相邻(即第

行相当于第

行),第

列与第

列相邻
(即第
列
相当于第
列
)。现在牛牛要走到牛妹身边(即牛妹所在的格子),每次,他可以执行以下操作之一:

选择一个任意的正整数

,如果当前牛牛所在的格子为
%7D)
,移动到格子
%7D)
,此操作花费

牛币。
如果当前牛牛所在的格子为
,移动到格子
,此操作花费
牛币。
如果当前牛牛所在的格子为
,移动到格子
,此操作花费
牛币。 确定牛牛是否可以走到牛妹的身边,如果能,计算牛牛所需要花费的最少的牛币数,否则输出

。
输入描述:
第一行一个整数

,表示测试用例的组数。
输出描述:
对于每组测试用例,输出一行一个整数表示答案。
示例1
输入
复制
2
3 3 3 1 1 2 2 1 1 1
3 3 2 1 1 3 3 8 1 1
备注: