슬라임 키우기

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

N마리의 슬라임이 있다. i번째 슬라임의 크기는 a**i이다.

생물학자인 레프는 슬라임의 크기를 키워주는 비약을 총 Q번, 순서대로 사용해 슬라임의 크기를 키울 것이다. 이중 i번째로 사용할 비약은 현재 크기가 x**i 이하인 슬라임의 크기를 순식간에 y**i배 불려내는 효과를 가지고 있다.

Q번의 비약을 차례대로 사용한 후, 슬라임들의 크기를 오름차순으로 정렬하여 나타내보자.

입력

첫째 줄에 양의 정수 NQ가 공백으로 구분되어 주어진다. (1 ≤ N, Q ≤ 200 000)

둘째 줄에 N개의 정수 a1, a2, ⋯, a**N가 공백으로 구분되어 주어진다. (0 ≤ a**i ≤ 109)

셋째 줄부터 Q개의 줄에 걸쳐 x**iy**i가 주어진다. 구체적으로 모든 1 ≤ iN에 대해, (i + 2)번째 줄에는 x**iy**i가 공백으로 구분되어 주어진다. (0 ≤ x**i, y**i ≤ 109)

출력

첫째 줄에 모든 비약을 차례대로 사용한 후 슬라임들의 크기를 오름차순으로 정렬하여, 공백으로 구분하여 출력한다.