Ձեզ տրված է n անձանց հերթ, որտեղ յուրաքանչյուր մարդու բարձրությունը դրական ամբողջ թիվ է։ Պետք է մշակեք q հարցում, որոնցից յուրաքանչյուրը պատկանում է հետևյալ երկու տեսակներից մեկին.
Տպել քիչ բարձրություն ունեցողներին: Հերթի առջևից հեռացրեք ու տպեք այն մարդկանց բարձրությունները, որոնց բարձրությունը փոքր կամ հավասար է որոշակի d արժեքի, պահպանելով նույն հերթականությունը, որով նրանք դուրս են գալիս հերթից:
Ավելացնել մարդ: Հերթի վերջում ավելացրեք մի մարդու, որի բարձրությունը d է:
Գրեք ծրագիր, որը արդյունավետորեն կաշխատի նշված հարցումների հետ։
Մուտք
Մուտքի առաջին տողում տրված են երկու ամբողջ թվեր n և q, որոնք սահմանում են նախնական հերթում գտնվող մարդկանց քանակը և հարցումների քանակը, համապատասխանաբար (1 ≤ n, q ≤ 100000)։
Մուտքի երկրորդ տողում տրված են n ամբողջ թվեր , որտեղ հանդիսանում է հերթում գտնվող i-րդ մարդու բարձրությունը (1 ≤ ≤ )։
Այնուհետև հաջորդ q տողերից յուրաքանչյուրում նկարագրվում է մեկ հարցում, որը կարող է լինել հետևյալ ձևերից մեկով.
pop x, եթե այն 1-ին տիպի հարցում է և x-ը սահմանում է թույլատրելի առավելագույն բարձրությունը (1 ≤ x ≤ )
add x, եթե այն 2-րդ տիպի հարցում է և x-ը այն բարձրությունն է, որ պետք է ավելացվի հերթի վերջում (1 ≤ x ≤ )
Ելք
Յուրաքանչյուր 1-ին տիպի հարցման համար պետք է տպել հերթից հեռացված մարդկանց բարձրությունները (եթե կան) հերթով բաժանված բացատներով, և ամեն խումբ տպել նոր տողի վրա:
Մուտք
Ելք
5 6
5 3 8 7 10
pop 5
add 4
pop 9
add 9
pop 2
pop 11
5 3
8 7
10 4 9
Բացատրություն
Սկզբում հերթում կա հինգ մարդ՝ 5, 3, 8, 7 և 10 բարձրություններով (նույն հերթականությամբ)։ Այնուհետև տրվում են վեց հարցումներ.
pop 5: Քանի որ առաջին երկու մարդկանց բարձրությունը 5-ից փոքր կամ հավասար է, նրանք դուրս են գալիս հերթից և տպվում են ըստ հերթականության՝ "5 3":
add 4: Հերթի վերջում ավելանում է բարձրությամբ 4 մարդ:
pop 9: Առաջին երկու մարդիկ, որոնց բարձրությունը ≤ 9 է, դուրս են գալիս և տպվում ըստ հերթականության՝ "8 7":
add 9: Հերթի վերջում ավելանում է բարձրությամբ 9 մարդ:
pop 2: Հերթում գտնվող բոլոր մարդկանց բարձրությունը 2-ից մեծ է, ուստի ոչ ոք չի հեռացվում, տպագրությունը դատարկ տող է:
pop 11: Հերթում գտնվող բոլոր մարդիկ ունեն բարձրություն ≤ 11, հետևաբար նրանք բոլորը դուրս են գալիս հերթից և տպվում են ըստ հերթականության՝ "10 4 9":