CF1843E.Tracking Segments

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given an array aa consisting of nn zeros. You are also given a set of mm not necessarily different segments. Each segment is defined by two numbers lil_i and rir_i ( 1lirin1 \le l_i \le r_i \le n ) and represents a subarray ali,ali+1,,aria_{l_i}, a_{l_i+1}, \dots, a_{r_i} of the array aa .

Let's call the segment li,ril_i, r_i beautiful if the number of ones on this segment is strictly greater than the number of zeros. For example, if a=[1,0,1,0,1]a = [1, 0, 1, 0, 1] , then the segment [1,5][1, 5] is beautiful (the number of ones is 33 , the number of zeros is 22 ), but the segment [3,4][3, 4] is not is beautiful (the number of ones is 11 , the number of zeros is 11 ).

You also have qq changes. For each change you are given the number 1xn1 \le x \le n , which means that you must assign an element axa_x the value 11 .

You have to find the first change after which at least one of mm given segments becomes beautiful, or report that none of them is beautiful after processing all qq changes.

输入格式

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

The first line of each test case contains two integers nn and mm ( 1mn1051 \le m \le n \le 10^5 ) — the size of the array aa and the number of segments, respectively.

Then there are mm lines consisting of two numbers lil_i and rir_i ( 1lirin1 \le l_i \le r_i \le n ) —the boundaries of the segments.

The next line contains an integer qq ( 1qn1 \le q \le n ) — the number of changes.

The following qq lines each contain a single integer xx ( 1xn1 \le x \le n ) — the index of the array element that needs to be set to 11 . It is guaranteed that indexes in queries are distinct.

It is guaranteed that the sum of nn for all test cases does not exceed 10510^5 .

输出格式

For each test case, output one integer — the minimum change number after which at least one of the segments will be beautiful, or 1-1 if none of the segments will be beautiful.

输入输出样例

  • 输入#1

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

    输出#1

    3
    -1
    3
    3
    3
    1

说明/提示

In the first case, after first 2 changes we won't have any beautiful segments, but after the third one on a segment [1;5][1; 5] there will be 3 ones and only 2 zeros, so the answer is 3.

In the second case, there won't be any beautiful segments.

首页