#CF1107D. An Alternative Way 另一种方式

An Alternative Way 另一种方式

当前没有测试数据。

CF测试跳转:https://codeforces.com/contest/2241/problem/D

给定两个长度为 nn 的数组 aabb。你可以对数组 aa 执行任意次(包括零次)以下操作:

  1. 选择两个索引 llrr,满足 1lrn1 \le l \le r \le n
  2. 对于从 llrr(包含两端)的每个索引 ii
  • 如果 ili - l 为奇数,则令 ai:=ai1a_i := a_i - 1
  • 如果 ili - l 是偶数,则执行操作 ai:=ai+1a_i := a_i + 1

判断是否可以通过任意次数的操作使数组 aa 等于数组 bb

输入

第一行包含一个整数 tt1t1041 \le t \le 10^4)——测试用例的数量。每个测试用例的描述如下。

每个测试用例的第一行包含一个整数 nn1n21051 \le n \le 2\cdot10^5)——数组 aabb 的长度。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \le a_i \le 10^9)——数组 aa 的元素。

每个测试用例的第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \ldots, b_n (1bi1091 \le b_i \le 10^9) —— 数组 bb 的元素。

保证所有测试用例中 nn 的总和不超过 21052\cdot10^5

输出

对于每个测试用例,如果你能使数组 aa 等于数组 bb,则输出 "YES",否则输出 "NO"。

你可以以任意大小写形式输出 "YES" 和 "NO"(例如,字符串 "yEs"、"yes" 和 "Yes" 都将被视为肯定回答)。

Example

7
3
1 2 3
1 2 3
4
1 4 5 2
1 5 4 3
1
9
8
6
6 7 6 7 6 7
7 6 7 6 7 6
9
9 8 7 6 5 4 3 2 1
9 9 8 2 4 4 3 5 3
3
1 1 2
2 1 1
2
1 2
1 1
YES
YES
NO
YES
NO
YES
NO

注意

对于第一个测试用例,数组 aabb 已经相等。

对于第二个测试用例,我们选择 l=2l = 2r=4r = 4。现在,按以下方式更新数组 aa

  • 对于 i=2i = 2,有 il=22=0i - l = 2 - 2 = 0,为偶数。因此,设置 a2:=a2+1=4+1=5a_2 := a_2 + 1 = 4 + 1 = 5
  • 对于 i=3i = 3,我们有 il=32=1i - l = 3 - 2 = 1,是奇数。因此,设置 a3:=a31=51=4a_3 := a_3 - 1 = 5 - 1 = 4
  • 对于 i=4i = 4,我们有 il=42=2i - l = 4 - 2 = 2,是偶数。因此,设置 a4:=a4+1=2+1=3a_4 := a_4 + 1 = 2 + 1 = 3

最终,我们得到数组 a=[1,5,4,3]a = [1, 5, 4, 3] 和数组 b=[1,5,4,3]b = [1, 5, 4, 3]

对于第三个测试用例,可以证明无法使数组 aa 等于数组 bb