#2527. [POI2011] Meteors

[POI2011] Meteors

Description

Byteotian Interstellar Union (BIU) has recently discovered a new planet in a nearby galaxy. The planet is unsuitable for colonisation due to strange meteor showers, which on the other hand make it an exceptionally interesting object of study.

The member states of BIU have already placed space stations close to the planet's orbit. The stations' goal is to take samples of the rocks flying by. The BIU Commission has partitioned the orbit into msectors, numbered from 11 to mm, where the sectors 11 and mare adjacent. In each sector there is a single space station, belonging to one of the nn member states.

Each state has declared a number of meteor samples it intends to gather before the mission ends. Your task is to determine, for each state, when it can stop taking samples, based on the meter shower predictions for the years to come.

Input

The first line of the standard input gives two integers, nn and mm (1n, m3×1051\leq n,\ m\leq 3\times 10^5) separated by a single space, that denote, respectively, the number of BIU member states and the number of sectors the orbit has been partitioned into.

In the second line there are mm integers OiO_i (1Oin1\leq O_i\leq n) separated by single spaces, that denote the states owning stations in successive sectors.

In the third line there are nn integers PiP_i (1Pi1091\leq P_i\leq 10^9) separated by single spaces, that denote the numbers of meteor samples that the successive states intend to gather.

In the fourth line there is a single integer kk (1k3×1051\leq k\leq 3\times 10^5) that denotes the number of meteor showers predictions. The following kk lines specify the (predicted) meteor showers chronologically. The ii-th of these lines holds three integers Li, Ri, AiL_i,\ R_i,\ A_i (separated by single spaces), which denote that a meteor shower is expected in sectors Li, Li+1, , RiL_i,\ L_{i+1},\ \cdots,\ R_i (if LiRiL_i\leq R_i) or sectors Li, Li+1, , m, 1, , RiL_i,\ L_{i+1},\ \cdots,\ m,\ 1,\ \cdots,\ R_i (if Li>RiL_i > R_i), which should provide each station in those sectors with Aimeteor samples (1Ai<1091\leq Ai < 10^9).

In tests worth at least 20%20\% of the points it additionally holds that.

Output

Your program should print nn lines on the standard output. The ii-th of them should contain a single integer WiW_i, denoting the number of shower after which the stations belonging to the ii-th state are expected to gather at least PiP_i samples, or the word NIE (Polish for no) if that state is not expected to gather enough samples in the foreseeable future.

3 5
1 3 2 1 3
10 5 7
3
4 2 4
1 3 1
3 5 2
3
NIE
1

Source

Thanks to Object022.