CF1914G2.Light Bulbs (Hard Version)

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The easy and hard versions of this problem differ only in the constraints on nn . In the hard version, the sum of values of nn over all test cases does not exceed 21052 \cdot 10^5 . Furthermore, there are no additional constraints on the value of nn in a single test case.

There are 2n2n light bulbs arranged in a row. Each light bulb has a color from 11 to nn (exactly two light bulbs for each color).

Initially, all light bulbs are turned off. You choose a set of light bulbs SS that you initially turn on. After that, you can perform the following operations in any order any number of times:

  • choose two light bulbs ii and jj of the same color, exactly one of which is on, and turn on the second one;
  • choose three light bulbs i,j,ki, j, k , such that both light bulbs ii and kk are on and have the same color, and the light bulb jj is between them ( i<j<ki < j < k ), and turn on the light bulb jj .

You want to choose a set of light bulbs SS that you initially turn on in such a way that by performing the described operations, you can ensure that all light bulbs are turned on.

Calculate two numbers:

  • the minimum size of the set SS that you initially turn on;
  • the number of sets SS of minimum size (taken modulo 998244353998244353 ).

输入格式

The first line of the input contains a single integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases. Then follow the descriptions of the test cases.

The first line of each test case contains a single integer nn ( 2n21052 \le n \le 2 \cdot 10^5 ) — the number of pairs of light bulbs.

The second line of each test case contains 2n2n integers c1,c2,,c2nc_1, c_2, \dots, c_{2n} ( 1cin1 \le c_i \le n ), where cic_i is the color of the ii -th light bulb. For each color from 11 to nn , exactly two light bulbs have this color.

Additional constraint on the input: the sum of values of nn over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

For each test case, output two integers:

  • the minimum size of the set SS that you initially turn on;
  • the number of sets SS of minimum size (taken modulo 998244353998244353 ).

输入输出样例

  • 输入#1

    4
    2
    2 2 1 1
    2
    1 2 2 1
    2
    1 2 1 2
    5
    3 4 4 5 3 1 1 5 2 2

    输出#1

    2 4
    1 2
    1 4
    2 8
首页