CFCF2182C.Production of Snowmen

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

为了营造真正的节日气氛,圣诞老人的小助手们开设了一家生产雪人的工厂!

每个雪人由三个雪球组成——头部、躯干和腿部。想要雪人保持稳定,作为腿部的雪球必须严格大于作为躯干的雪球,作为躯干的雪球必须严格大于作为头部的雪球。形式化地说,若我们用 a,b,ca, b, c 分别表示头、躯干和腿的大小,则雪人稳定当且仅当 a<b<ca < b < c

在雪人工厂,有三条传送带,每条带有 nn 个雪球。第一条传送带上的雪球大小为 a1,a2,,ana_1, a_2, \dots, a_n,第二条传送带上的雪球大小为 b1,b2,,bnb_1, b_2, \dots, b_n,第三条传送带上的雪球大小为 c1,c2,,cnc_1, c_2, \dots, c_n。传送带是循环的,也就是说,在第 nn 个元素后又回到第 11 个元素,可以认为编号为 ii 的雪球和编号为 i+ni+ni+2ni+2ni+3ni+3n 的雪球都是同一个。

要生产雪人,需要指定三个参数 i,j,ki, j, k1i,j,kn1 \le i, j, k \le n),表示每条传送带从哪个雪球开始。之后,可以如下组装出 nn 个雪人:

  • 第一个雪人的头为 aia_i,躯干为 bjb_j,腿为 ckc_k
  • 第二个雪人的头为 ai+1a_{i+1},躯干为 bj+1b_{j+1},腿为 ck+1c_{k+1}
  • 以此类推;
  • nn 个(最后一个)雪人的头为 ai+n1a_{i+n-1},躯干为 bj+n1b_{j+n-1},腿为 ck+n1c_{k+n-1}

参数 i,j,ki, j, k 必须选择得使得所有 nn 个雪人都是稳定的。你的任务是统计一共有多少组参数组合 (i,j,k)(i, j, k) 使得生成的所有 nn 个雪人都是稳定的。

输入格式

第一行包含一个整数 tt1t50001 \le t \le 5000)——测试用例的数量。

每组测试用例包含四行:

  • 第一行包含一个整数 nn1n50001 \le n \le 5000);
  • 第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai3n1 \le a_i \le 3n);
  • 第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \dots, b_n1bi3n1 \le b_i \le 3n);
  • 第四行包含 nn 个整数 c1,c2,,cnc_1, c_2, \dots, c_n1ci3n1 \le c_i \le 3n)。

额外输入条件:所有测试用例的 nn 之和不超过 50005000

输出格式

对于每组测试用例,输出一个整数,表示有多少组参数组合 (i,j,k)(i, j, k) 能够使所有 nn 个雪人都稳定。

输入输出样例

  • 输入#1

    4
    2
    1 2
    3 4
    5 4
    3
    1 1 1
    2 2 2
    3 3 3
    4
    1 2 1 2
    3 3 2 2
    5 5 5 5
    5
    1 4 2 3 5
    6 4 5 7 6
    7 5 8 10 10

    输出#1

    4
    27
    0
    10

说明/提示

在第一个样例中,满足条件的参数组合如下:

  • i=1,j=1,k=2i = 1, j = 1, k = 2:则生成的雪人为 (1,3,4)(1, 3, 4)(2,4,5)(2, 4, 5)
  • i=1,j=2,k=1i = 1, j = 2, k = 1:则生成的雪人为 (1,4,5)(1, 4, 5)(2,3,4)(2, 3, 4)
  • i=2,j=1,k=2i = 2, j = 1, k = 2:则生成的雪人为 (2,3,4)(2, 3, 4)(1,4,5)(1, 4, 5)
  • i=2,j=2,k=1i = 2, j = 2, k = 1:则生成的雪人为 (2,4,5)(2, 4, 5)(1,3,4)(1, 3, 4)

在第二个样例中,所有参数组合都是满足条件的。

在第三个样例中,无论参数如何选择,总会生产出头为 22,躯干为 22 的雪人,这是不稳定的。

首页