CF1165F2.Microtransactions (hard version)

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The only difference between easy and hard versions is constraints.

Ivan plays a computer game that contains some microtransactions to make characters look cooler. Since Ivan wants his character to be really cool, he wants to use some of these microtransactions — and he won't start playing until he gets all of them.

Each day (during the morning) Ivan earns exactly one burle.

There are nn types of microtransactions in the game. Each microtransaction costs 22 burles usually and 11 burle if it is on sale. Ivan has to order exactly kik_i microtransactions of the ii -th type (he orders microtransactions during the evening).

Ivan can order any (possibly zero) number of microtransactions of any types during any day (of course, if he has enough money to do it). If the microtransaction he wants to order is on sale then he can buy it for 11 burle and otherwise he can buy it for 22 burles.

There are also mm special offers in the game shop. The jj -th offer (dj,tj)(d_j, t_j) means that microtransactions of the tjt_j -th type are on sale during the djd_j -th day.

Ivan wants to order all microtransactions as soon as possible. Your task is to calculate the minimum day when he can buy all microtransactions he want and actually start playing.

输入格式

The first line of the input contains two integers nn and mm ( 1n,m21051 \le n, m \le 2 \cdot 10^5 ) — the number of types of microtransactions and the number of special offers in the game shop.

The second line of the input contains nn integers k1,k2,,knk_1, k_2, \dots, k_n ( 0ki21050 \le k_i \le 2 \cdot 10^5 ), where kik_i is the number of copies of microtransaction of the ii -th type Ivan has to order. It is guaranteed that sum of all kik_i is not less than 11 and not greater than 21052 \cdot 10^5 .

The next mm lines contain special offers. The jj -th of these lines contains the jj -th special offer. It is given as a pair of integers (dj,tj)(d_j, t_j) ( 1dj2105,1tjn1 \le d_j \le 2 \cdot 10^5, 1 \le t_j \le n ) and means that microtransactions of the tjt_j -th type are on sale during the djd_j -th day.

输出格式

Print one integer — the minimum day when Ivan can order all microtransactions he wants and actually start playing.

输入输出样例

  • 输入#1

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

    输出#1

    8
    
  • 输入#2

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

    输出#2

    20
    
首页