K-sweep․ Քանի՞ հարևանի հարցնեմ
Մի նորեկ է ժամանում մարդաշատ քաղաք։ Նա գիտի որոշ բարյացակամ տեղացիների դիրքերը և թե նրանցից յուրաքանչյուրը ինչ ուղղություն կառաջարկի՝ ձախ թե աջ։ Փողոցի տարբեր խաչմերուկներում կանգնելով՝ նորեկը հարցնում է ավելի ու ավելի շատ մոտակա տեղացիների և գրի առնում, թե ինչպես է փոխվում խորհուրդը։ Հեռավորությունները հաշվվում են ուղիղ գծով՝ սկզբնամակ խաչմերուկից։
Յուրաքանչյուր խաչմերուկի համար դուք պետք է կանխատեսեք ուղղությունը՝ հարցնելով նախ 1 ամենամոտ տեղացուն, հետո՝ 2 ամենամոտ տեղացիներին, հետո՝ 3-ին, և այդպես շարունակ մինչև բոլոր n տեղացիներին։ Եթե երկու տեղացիներ գտնվում են ճիշտ նույն հեռավորության վրա, ապա պետք է նախապատվությունը տալ նրան, որը մուտքային տվյալներում ավելի շուտ է հանդիպել։

Մուտքի առաջին տողում տրված է միակ ամբողջ թիվը n որը ներկայացնում է հայտնի տեղացիների քանակը։
Հաջորդ n տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ x y որին հաջորդում է ուղղությունը (left կամ right)՝ նկարագրելով մեկ տեղացու դիրքն ու խորհուրդը։
Հաջորդ տողում տրված է միակ ամբողջ թիվը q որը ներկայացնում է ստուգվելիք խաչմերուկների քանակը։
Վերջին q տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ x y՝ խաչմերուկի դիրքը։
Յուրաքանչյուր խաչմերուկի համար մեկ տողում տպեք բացատներով անջատված n կանխատեսում՝ k = 1, 2, …, n արժեքների համար՝ օգտագործելով տվյալ խաչմերուկի համար հարևանների ֆիքսված դասավորությունը։
Մուտք | Ելք |
|---|---|
4 | left left right left |
3 | right left right |
3 | left left right |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB