Такаxаши има N зуба, по један у свакој од рупа нумерисаних 1, 2, \dots, N.
Зубар Аоки ће извести Q третмана на овим зубима и рупама.
На i-том третману, рупа T_i се третира на следећи начин:

- Ако постоји зуб у рупи T_i, извадити зуб из рупе T_i.
- Ако не постоји зуб у рупи T_i (тј. рупа је празна), узгајати зуб у рупи T_i.

Након свих завршених третмана, колико зуба има Такаxаши?

Улаз

Улаз је дат из стандардног улаза у следећем формату:
N Q
T_1 T_2 \dots T_Q

Излаз

Исписати број зуба као цео број.

Ограничења

- Све улазне вредности су цели бројеви.
- 1 \le N, Q \le 1000
- 1 \le T_i \le N

Пример улаза 1

30 6
2 9 18 27 18 9

Пример излаза 1

28

У почетку, Такаxаши има 30 зуба, а Аоки изводи шест третмана.

- У првом третману, рупа 2 се третира. Постоји зуб у рупи 2, тако да се уклања.
- У другом третману, рупа 9 се третира. Постоји зуб у рупи 9, тако да се уклања.
- У трећем третману, рупа 18 се третира. Постоји зуб у рупи 18, тако да се уклања.
- У четвртом третману, рупа 27 се третира. Постоји зуб у рупи 27, тако да се уклања.
- У петом третману, рупа 18 се третира. Не постоји зуб у рупи 18, тако да се узгаја зуб.
- У шестом третману, рупа 9 се третира. Не постоји зуб у рупи 9, тако да се узгаја зуб.

Коначан број зуба је 28.

Пример улаза 2

1 7
1 1 1 1 1 1 1

Пример излаза 2

0

Пример улаза 3

9 20
9 5 1 2 2 2 8 9 2 1 6 2 6 5 8 7 8 5 9 8

Пример излаза 3

5

Тахахаши има N зуба, по један у свакој рупи нумерисаној 1, 2, ..., N.
Зубар Аоки ће извршити Q третмана на овим зубима и рупама.
У i-том третману, рупа T_i се третира на следећи начин:

- Ако у рупи T_i постоји зуб, уклониће се зуб из рупе T_i.
- Ако у рупи T_i нема зуба (тј. рупа је празна), израсте зуб у рупи T_i.

Након што сви третмани буду завршени, колико зуба ће Тахахаши имати?

Улаз

Улаз је дат из стандардног улаза у следећем формату:
N Q
T_1 T_2 \dots T_Q

Излаз

Исписати број зуба као цео број.

Ограничења

- Све улазне вредности су цели бројеви.
- 1 \le N, Q \le 1000
- 1 \le T_i \le N

Пример улаза 1

30 6
2 9 18 27 18 9

Пример излаза 1

28

У почетку, Такаxаши има 30 зуба, а Аоки изводи шест третмана.

- У првом третману, рупа 2 се третира. У рупи 2 се налази зуб, па се зуб уклања.
- У другом третману, рупа 9 се третира. У рупи 9 се налази зуб, па се зуб уклања.
- У трећем третману, рупа 18 се третира. У рупи 18 се налази зуб, па се зуб уклања.
- У четвртом третману, рупа 27 се третира. У рупи 27 се налази зуб, па се зуб уклања.
- У петом третману, рупа 18 се третира. У рупи 18 нема зуба, па израста зуб.
- У шестом третману, рупа 9 се третира. У рупи 9 нема зуба, па израста зуб.

Коначан број зуба је 28.

Пример улаза 2

1 7
1 1 1 1 1 1 1

Пример излаза 2

0

Пример улаза 3

9 20
9 5 1 2 2 2 8 9 2 1 6 2 6 5 8 7 8 5 9 8

Пример излаза 3

5

Такаxаши има N зуба, по један у свакој од рупа нумерисаних 1, 2, \dots, N.
Зубар Аоки ће извести Q третмана на овим зубима и рупама.
На i-том третману, рупа T_i се третира на следећи начин:

- Ако постоји зуб у рупи T_i, извадити зуб из рупе T_i.
- Ако не постоји зуб у рупи T_i (тј. рупа је празна), узгајати зуб у рупи T_i.

Након свих завршених третмана, колико зуба има Такаxаши?

Улаз

Улаз је дат из стандардног улаза у следећем формату:
N Q
T_1 T_2 \dots T_Q

Излаз

Исписати број зуба као цео број.

Ограничења

- Све улазне вредности су цели бројеви.
- 1 \le N, Q \le 1000
- 1 \le T_i \le N

Пример улаза 1

30 6
2 9 18 27 18 9

Пример излаза 1

28

У почетку, Такаxаши има 30 зуба, а Аоки изводи шест третмана.

- У првом третману, рупа 2 се третира. Постоји зуб у рупи 2, тако да се уклања.
- У другом третману, рупа 9 се третира. Постоји зуб у рупи 9, тако да се уклања.
- У трећем третману, рупа 18 се третира. Постоји зуб у рупи 18, тако да се уклања.
- У четвртом третману, рупа 27 се третира. Постоји зуб у рупи 27, тако да се уклања.
- У петом третману, рупа 18 се третира. Не постоји зуб у рупи 18, тако да се узгаја зуб.
- У шестом третману, рупа 9 се третира. Не постоји зуб у рупи 9, тако да се узгаја зуб.

Коначни број зуба је 28.

Пример улаза 2

1 7
1 1 1 1 1 1 1

Пример излаза 2

0

Пример улаза 3

9 20
9 5 1 2 2 2 8 9 2 1 6 2 6 5 8 7 8 5 9 8

Пример излаза 3

5


Датa вам је пермутација A=(A_1,\ldots,A_N) од (1,2,\ldots,N).
Трансформишите A у (1,2,\ldots,N) извршавајући следећу операцију између 0 и N-1 пута, укључујући:

- Операција: Изаберите било који пар целих бројева (i,j) тако да 1\leq i < j \leq N. Замените елементе на i-тој и j-тој позицији у A.

Може се доказати да је под датим ограничењима увек могуће трансформисати A у (1,2,\ldots,N).

Улаз

Улаз се добија са Стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Излаз

Нека је K број операција. Испишите K+1 линија.
Прва линија треба да садржи K.
(l+1)-та линија (1\leq l \leq K) треба да садржи целе бројеве i и j који су изабрани за l-ту операцију, раздвојене размаком.
Сваки излаз који задовољава услове у поставци задатка ће се сматрати исправним.

Ограничења

- 2 \leq N \leq 2\times 10^5
- (A_1,\ldots,A_N) је пермутација од (1,2,\ldots,N).
- Све вредности улаза су цели бројеви.

Пример улаза 1

5
3 4 1 2 5

Пример излаза 1

2
1 3
2 4

Операције мењају редослед на следећи начин:

- Иницијално, A=(3,4,1,2,5).
- Прва операција замењује први и трећи елемент, тако да A=(1,4,3,2,5).
- Друга операција замењује други и четврти елемент, тако да A=(1,2,3,4,5).

Други излази као што су следећи такође се сматрају тачним:
4
2 3
3 4
1 2
2 3

Пример улаза 2

4
1 2 3 4

Пример излаза 2

0

Пример улаза 3

3
3 1 2

Пример излаза 3

2
1 2
2 3

Датa вам је пермутација A=(A_1,\ldots,A_N) од (1,2,\ldots,N).
Трансформишите A у (1,2,\ldots,N) извршавајући следећу операцију између 0 и N-1 пута, укључујући:

- Операција: Изаберите било који пар целих бројева (i,j) тако да 1\leq i < j \leq N. Замените елементе на i-тој и j-тој позицији у A.

Може се доказати да је под датим ограничењима увек могуће трансформисати A у (1,2,\ldots,N).

Улаз

Улаз се добија са стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Излаз

Нека је K број операција. Испишите K+1 линија.
Прва линија треба да садржи K.
(l+1)-та линија (1\leq l \leq K) треба да садржи целе бројеве i и j који су изабрани за l-ту операцију, раздвојене размаком.
Сваки излаз који задовољава услове у поставци задатка ће се сматрати исправним.

Ограничења

- 2 \leq N \leq 2\times 10^5
- (A_1,\ldots,A_N) је пермутација од (1,2,\ldots,N).
- Све вредности улаза су цели бројеви.

Пример улаза 1

5
3 4 1 2 5

Пример излаза 1

2
1 3
2 4

Операције мењају редослед на следећи начин:

- Иницијално, A=(3,4,1,2,5).
- Прва операција замењује први и трећи елемент, тако да A=(1,4,3,2,5).
- Друга операција замењује други и четврти елемент, тако да A=(1,2,3,4,5).

Други исправни излази као што је следећи се такође сматрају тачним:
4
2 3
3 4
1 2
2 3

Пример улаза 2

4
1 2 3 4

Пример излаза 2

0

Пример улаза 3

3
3 1 2

Пример излаза 3

2
1 2
2 3

Dat je data u obliku permutacije \( A=(A_1,\ldots,A_N) \) skupa \( (1,2,\ldots,N) \).
Transformiši \( A \) u \( (1,2,\ldots,N) \) primenom sledeće operacije između 0 i \( N-1 \) puta, uključujući:

- Operacija: Izaberi bilo koji par celih brojeva \( (i, j) \) tako da \( 1 \leq i < j \leq N \). Zameni elemente na \( i \)-toj i \( j \)-toj poziciji u \( A \).
Може се доказати да је под датим ограничењима увек могуће трансформисати A у (1,2,\ldots,N).

Улаз

Улаз се добија са стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Izlaz

Neka je \( K \) broj operacija. Ispiši \( K+1 \) linija.
Prva linija treba da sadrži \( K \).
 (l+1) \)-ta linija (\( 1 \leq l \leq K \)) treba da sadrži cele brojeve \( i \) i \( j \) izabrane za \( l \)-tu operaciju, razdvojene razmakom.  Сваки излаз који Bilo koji izlaz koji zadovoljava uslove iz teksta zadatka biće smatran ispravnim.

Ограничења

- 2 \leq N \leq 2\times 10^5
- (A_1,\ldots,A_N) је пермутација од (1,2,\ldots,N).
- Све вредности улаза су цели бројеви.

Пример улаза 1

5
3 4 1 2 5

Пример излаза 1

2
1 3
2 4

Операције мењају редослед на следећи начин:

- Иницијално, A=(3,4,1,2,5).
- Прва операција замењује први и трећи елемент, тако да A=(1,4,3,2,5).
- Друга операција замењује други и четврти елемент, тако да A=(1,2,3,4,5).

Други исправни излази као што је следећи се такође сматрају тачним:
4
2 3
3 4
1 2
2 3

Пример улаза 2

4
1 2 3 4

Пример излаза 2

0

Пример улаза 3

3
3 1 2

Пример излаза 3

2
1 2
2 3


Postoji SNS koji koristi N korisnika, označenih brojevima od 1 do N.
Na ovom SNS-u, dva korisnika mogu postati prijatelji.
Prijateljstvo je dvostrano; ako je korisnik X prijatelj sa korisnikom Y, korisnik Y je uvek prijatelj sa korisnikom X.
Trenutno postoji M parova prijateljstava na SNS-u, pri čemu i-ti par sastoji se od korisnika A_i i B_i.
Odredite maksimalan broj puta na koji se sledeća operacija može izvršiti:

- Операција: Изабери три корисника X, Y и Z тако да су X и Y пријатељи, Y и Z су пријатељи, али X и Z нису. Учини X и Z пријатељима.

Улаз

Улаз је дат са Стандардног Улаза у следећем формату:
N M
A_1 B_1
\vdots
A_M B_M

Излаз

Испишите одговор.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 0 \leq M \leq 2 \times 10^5
- 1 \leq A_i < B_i \leq N
- Парови (A_i, B_i) су различити.
- Све улазне вредности су цели бројеви.

Пример улаза 1

4 3
1 2
2 3
1 4

Пример излаза 1

3

Три нова пријатељства са пријатељем пријатеља могу се десити на следећи начин:

- Корисник 1 постаје пријатељ са корисником 3, који је пријатељ њиховог пријатеља (корисник 2)
- Корисник 3 постаје пријатељ са корисником 4, који је пријатељ њиховог пријатеља (корисник 1)
- Корисник 2 постаје пријатељ са корисником 4, који је пријатељ њиховог пријатеља (корисник 1)

Не може бити четири или више нових пријатељстава.

Пример улаза 2

3 0

Пример излаза 2

0

Ако нема почетних пријатељстава, не могу се десити нова пријатељства.

Пример улаза 3

10 8
1 2
2 3
3 4
4 5
6 7
7 8
8 9
9 10

Пример излаза 3

12

Постоји СНС који користи Н корисника, означен бројевима од 1 до Н.
У овом СНС-у два корисника могу да постану пријатељи.
Пријатељство је двосмерно; ако је корисник Кс пријатељ корисника И, корисник И је увек пријатељ корисника Кс.
Тренутно на СНС-у постоји М парова пријатељства, при чему и-ти пар чине корисници А_и и Б_и.
Одредите максималан број пута да се следећа операција може извршити:

- Операција: Одаберите три корисника Кс, И и З тако да су Кс и И пријатељи, И и З пријатељи, али Кс и З нису. Направите Кс и З пријатеље.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
Н М
А_1 Б_1
\вдотс
А_М Б_М

Излаз

Одштампајте одговор.

Ограничења

- 2 \лек Н \лек 2 \пута 10^5
- 0 \лек М \лек 2 \пута 10^5
- 1 \лек А_и < Б_и \лек Н
- Парови (А_и, Б_и) су различити.
- Све улазне вредности су цели бројеви.

Пример уноса 1

4 3
1 2
2 3
1 4

Пример излаза 1

3

Три нова пријатељства са пријатељевим пријатељем могу се десити на следећи начин:

- Корисник 1 постаје пријатељ са корисником 3, који је пријатељ његовог пријатеља (корисник 2)
- Корисник 3 постаје пријатељ са корисником 4, који је пријатељ његовог пријатеља (корисник 1)
- Корисник 2 постаје пријатељ са корисником 4, који је пријатељ његовог пријатеља (корисник 1)

Неће бити четири или више нових пријатељстава.

Пример уноса 2

3 0

Пример излаза 2

0

Ако нема почетних пријатељстава, не могу настати нова пријатељства.

Пример уноса 3

10 8
1 2
2 3
3 4
4 5
6 7
7 8
8 9
9 10

Пример излаза 3

12

Постоји SNS који користи N корисника, нумерисаних од 1 до N.
На овом SNS-у, два корисника могу постати пријатељи.
Пријатељство је двосмерно; ако је корисник X пријатељ са корисником Y, корисник Y је увек пријатељ са корисником X.
Тренутно постоји M парова пријатељства на SNS-у, а i-ти пар се састоји од корисника A_i и B_i.
Одредите максималан број пута када се може извршити следећа операција:

- Операција: Изаберите три корисника X, Y и Z таква да су X и Y пријатељи, Y и Z су пријатељи, али X и Z нису. Направите да X и Z постану пријатељи.

Улаз

Улаз је дат са Стандардног Улаза у следећем формату:
N M
A_1 B_1
\vdots
A_M B_M

Излаз

Испишите одговор.

Ограничења

2 \leq N \leq 2 \times 10^5
0 \leq M \leq 2 \times 10^5
1 \leq A_i < B_i \leq N
Парови (A_i, B_i) су различити.
Све улазне вредности су цели бројеви.
Пример улаза 1

4 3
1 2
2 3
1 4

Пример излаза 1

3

Три нова пријатељства са пријатељем пријатеља могу се десити на следећи начин:

Корисник 1 постаје пријатељ са корисником 3, који је пријатељ њиховог пријатеља (корисник 2)
Корисник 3 постаје пријатељ са корисником 4, који је пријатељ њиховог пријатеља (корисник 1)
Корисник 2 постаје пријатељ са корисником 4, који је пријатељ њиховог пријатеља (корисник 1)
Не може бити четири или више нових пријатељстава.

Пример улаза 2

3 0

Пример излаза 2

0

Ако нема почетних пријатељстава, не могу се десити нова пријатељства.

Пример улаза 3

10 8
1 2
2 3
3 4
4 5
6 7
7 8
8 9
9 10

Пример излаза 3

12


Тим Такахаши и Тим Аоки играју базбол утакмицу, при чему Тим Такахаши удара први.
Тренутно је игра завршена до краја деветог иннинга, а почиње дно деветог иннинга.
Тим Такахаши је постигао A_i поена у горњем делу i-тог иннинга (1 ≤ i ≤ 9), а Тим Аоки је постигао B_j поена у доњем делу j-тог иннинга (1 ≤ j ≤ 8).
На крају горњег дела деветог иннинга, резултат Тима Такахашија није мањи од резултата Тима Аокија.
Одредите минималан број поена које Тим Аоки мора да постигне у доњем делу деветог иннинга да би победио у игри.
Тиме, ако је игра изједначена на крају доњег дела деветог иннинга, то ће бити нерешено. Због тога, да би Тим Аоки победио, мора да постигне строго више поена од Тима Такахашија на крају доњег дела деветог иннинга.
Резултат Тима Такахашија у сваком тренутку је укупан број поена које је постигао у горњим деловима иннинга до тог тренутка, а резултат Тима Аокија је укупан број поена које је постигао у доњим деловима иннинга.

Улаз

Улаз се узима из стандарног улаза у следећем формату:
\(A_1\) \(A_2\) \(A_3\) \(A_4\) \(A_5\) \(A_6\) \(A_7\) \(A_8\) \(A_9\)
\(B_1\) \(B_2\) \(B_3\) \(B_4\) \(B_5\) \(B_6\) \(B_7\) \(B_8\)

Излаз

Испишите минималан број поена који Тим Аоки мора постићи у другом делу деветог ининга да победи.

Огрaничавајући услови

- \(0 \leq A_i, B_j \leq 99\)
- \(A_1 + A_2 + A_3 + A_4 + A_5 + A_6 + A_7 + A_8 + A_9 \geq B_1 + B_2 + B_3 + B_4 + B_5 + B_6 + B_7 + B_8\)
- Све вредности улаза су цели броjеви.

Пример улаза 1

0 1 0 1 2 2 0 0 1
1 1 0 0 0 0 1 0

Пример излаза 1

5

На крају првог дела деветог ининга, Тим Такахаши је постигао седам поена, а Тим Аоки три поена.
Дакле, ако Тим Аоки постигне пет поена у другом делу деветог ининга, резултат ће бити 7-8, омогућавајући им победу.
Приметите да би постизање четири поена резултирало нерешеним исходом, а не победом.

Пример улаза 2

0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

Пример излаза 2

1

Тим Такахаши и Тим Аоки играју бејзбол утакмицу, са Тимом Такахаши који први удара.
Тренутно, утакмица је завршена до првог дела деветог ининга, а други део деветог тек почиње.
Тим Такахаши је постигао A_i поена у првом делу i-тог ининга (1 \leq i \leq 9), а Тим Аоки је постигао B_j поена у другом делу j-тог ининга (1 \leq j \leq 8).
На крају првог дела деветог ининга, резултат Тима Такахаши није мањи од резултата Тима Аоки.
Одредите минималан број поена који Тим Аоки мора постићи у другом делу деветог ининга да би победио у утакмици.
Овде, ако је резултат изједначен на крају другог дела деветог ининга, резултат је нерешен. Дакле, за Тим Аоки да победи, они морају постићи строго више поена него Тим Такахаши до краја другог дела деветог ининга.
Резултат Тима Такахаши у било ком тренутку је укупно постигнути број поена у првим деловима ининга до тог тренутка, а резултат Тима Аоки је укупно постигнути број поена у другим деловима ининга.

Улаз

Улаз се узима из стандарног улаза у следећем формату:
A_1 A_2 A_3 A_4 A_5 A_6 A_7 A_8 A_9
B_1 B_2 B_3 B_4 B_5 B_6 B_7 B_8

Излаз

Испишите минималан број поена који Тим Аоки мора постићи у другом делу деветог ининга да победи.

Огрaничења

- 0 \leq A_i, B_j \leq 99
- A_1 + A_2 + A_3 + A_4 + A_5 + A_6 + A_7 + A_8 + A_9 \geq B_1 + B_2 + B_3 + B_4 + B_5 + B_6 + B_7 + B_8
- Све вредности улаза су цели броjеви.

Пример улаза 1

0 1 0 1 2 2 0 0 1
1 1 0 0 0 0 1 0

Пример излаза 1

5

На крају првог дела деветог ининга, Тим Такахаши је постигао седам поена, а Тим Аоки три поена.
Дакле, ако Тим Аоки постигне пет поена у другом делу деветог ининга, резултат ће бити 7-8, омогућавајући им победу.
Приметите да би постизање четири поена резултирало нерешеним исходом, а не победом.

Пример улаза 2

0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

Пример излаза 2

1

Тим Такахаши и тим Аоки играју бејзбол утакмицу, а тим Такахаши први удара.
Тренутно је утакмица завршена до врха деветог ининга, а дно деветог ускоро почиње.
Тим Такахаши је постигао А_i трчања на врху и-те ининга (1\leq i\leq 9), а тим Аоки је постигао B_j трчања у дну ј-те измене (1\leq j\leq 8).
На крају врха девете, резултат тима Такахаши није мањи од резултата тима Аокија.
Одредите минимални број трчања који тим Аоки треба да постигне у дну девете да би победио у игри.
Овде, ако је утакмица нерешена на крају дна деветке, то резултира нерешеним резултатом. Стога, да би тим Аоки победио, они морају постићи стриктно више трчања од тима Такахаши до краја деветог дела.
Резултат тима Такахашија у било ком тренутку је укупан број трчања постигнутих на врху ининга до тог тренутка, а резултат тима Аокија је укупан број трчања постигнутих на дну ининга.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
A_1 A_2 A_3 A_4 A_5 A_6 A_7 A_8 A_9
B_1 B_2 B_3 B_4 B_5 B_6 B_7 B_8

Излаз

Одштампајте минимални број трчања који Тим Аокију треба да постигне гол у дну деветог ининга да би победио.

Ограничења

- 0\leq A_i, B_j\leq 99
- A_1 + A_2 + A_3 + A_4 + A_5 + A_6 + A_7 + A_8 + A_9 \geq B_1 + B_2 + B_3 + B_4 + B_5 + B_6 + B_7 + B_8
- Све улазне вредности су цели бројеви.

Пример уноса 1

0 1 0 1 2 2 0 0 1
1 1 0 0 0 0 1 0

Пример излаза 1

5

На крају врха деветог ининга, Тим Такахаши је постигао седам трчања, а тим Аоки је постигао три трчања.
Стога, ако тим Аоки постигне пет трчања у дну девете, резултат ће бити 7-8, што ће им омогућити да победе.
Имајте на уму да би постизање четири трчања резултирало нерешеним резултатом, а не победом.

Пример уноса 2

0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

Пример излаза 2

1


Дате су вам две решетке, свака са N редова и N колона, означене као решетка A и решетка B.
Свака ћелија у решеткама садржи мало слово енглеског алфабета.
Карактер у i-том реду и j-тој колони решетке A је A_{i, j}.
Карактер у i-том реду и j-тој колони решетке B је B_{i, j}.
Две решетке се разликују тачно у једној ћелији. То јест, постоји тачно један пар (i, j) позитивних целих бројева не већи од N тако да је A_{i, j} \neq B_{i, j}. Пронађите овај (i, j).

Улаз

Улаз је дат у формату са Стандардног улаза:
N
A_{1,1}A_{1,2}\dots A_{1,N}
A_{2,1}A_{2,2}\dots A_{2,N}
\vdots
A_{N,1}A_{N,2}\dots A_{N,N}
B_{1,1}B_{1,2}\dots B_{1,N}
B_{2,1}B_{2,2}\dots B_{2,N}
\vdots
B_{N,1}B_{N,2}\dots B_{N,N}

Излаз

Нека је (i, j) пар позитивних целих бројева не већи од N тако да је A_{i, j} \neq B_{i, j}. Испишите (i, j) у следећем формату:
i j

Ограничења

- 1 \leq N \leq 100
- A_{i, j} и B_{i, j} су сва мала слова енглеског алфабета.
- Постоји тачно један пар (i, j) такав да је A_{i, j} \neq B_{i, j}.

Пример улаза 1

3
abc
def
ghi
abc
bef
ghi

Пример излаза 1

2 1

Из A_{2, 1} = d и B_{2, 1} = b, имамо A_{2, 1} \neq B_{2, 1}, тако да (i, j) = (2, 1) задовољава услов из изјаве задатка.

Пример улаза 2

1
f
q

Пример излаза 2

1 1

Пример улаза 3

10
eixfumagit
vtophbepfe
pxbfgsqcug
ugpugtsxzq
bvfhxyehfk
uqyfwtmglr
jaitenfqiq
acwvufpfvv
jhaddglpva
aacxsyqvoj
eixfumagit
vtophbepfe
pxbfgsqcug
ugpugtsxzq
bvfhxyehok
uqyfwtmglr
jaitenfqiq
acwvufpfvv
jhaddglpva
aacxsyqvoj

Пример излаза 3

5 9

Дате су вам две решетке, свака са N редова и N колона, означене као решетка A и решетка B.
Свака ћелија у решеткама садржи мало слово енглеског алфабета.
Карактер у i-том реду и j-тој колони решетке A је A_{i, j}.
Карактер у i-том реду и j-тој колони решетке B је B_{i, j}.
Две решетке се разликују тачно у једној ћелији. То јест, постоји тачно један пар (i, j) позитивних целих бројева не већи од N тако да је A_{i, j} \neq B_{i, j}. Пронађите овај (i, j).

Унос

Унос је дат у формату са стандардног улаза:
N
A_{1,1}A_{1,2}\dots A_{1,N}
A_{2,1}A_{2,2}\dots A_{2,N}
\vdots
A_{N,1}A_{N,2}\dots A_{N,N}
B_{1,1}B_{1,2}\dots B_{1,N}
B_{2,1}B_{2,2}\dots B_{2,N}
\vdots
B_{N,1}B_{N,2}\dots B_{N,N}

Излаз

Нека је (i, j) пар позитивних целих бројева не већи од N тако да је A_{i, j} \neq B_{i, j}. Испишите (i, j) у следећем формату:
i j

Ограничења

- 1 \leq N \leq 100
- A_{i, j} и B_{i, j} су сва мала слова енглеског алфабета.
- Постоји тачно један пар (i, j) такав да је A_{i, j} \neq B_{i, j}.

Пример уноса 1

3
abc
def
ghi
abc
bef
ghi

Пример излаза 1

2 1

Из A_{2, 1} = d и B_{2, 1} = b, имамо A_{2, 1} \neq B_{2, 1}, тако да (i, j) = (2, 1) задовољава услов из изјаве задатка.

Пример уноса 2

1
f
q

Пример излаза 2

1 1

Пример уноса 3

10
eixfumagit
vtophbepfe
pxbfgsqcug
ugpugtsxzq
bvfhxyehfk
uqyfwtmglr
jaitenfqiq
acwvufpfvv
jhaddglpva
aacxsyqvoj
eixfumagit
vtophbepfe
pxbfgsqcug
ugpugtsxzq
bvfhxyehok
uqyfwtmglr
jaitenfqiq
acwvufpfvv
jhaddglpva
aacxsyqvoj

Пример излаза 3

5 9

Дат вам је две мреже, свaka са N редова и N колона, које се називају мрежа A и мрежа B.
Свака ћелија у мрежама садржи мало слово енглеске абецеде.
Карактер у i-том реду и j-тој колони мреже A је A_{i, j}.
Карактер у i-том реду и j-тој колони мреже B је B_{i, j}.
Ове две мреже се разликују у тачно једној ћелији. То јест, постоји тачно један пар (i, j) позитивних целих бројева који нису већи од N, таквих да A_{i, j} ≠ B_{i, j}. Пронађите овај (i, j).

Унос

Унос је дат у формату са стандардног улаза:
N
A_{1,1}A_{1,2}\dots A_{1,N}
A_{2,1}A_{2,2}\dots A_{2,N}
\vdots
A_{N,1}A_{N,2}\dots A_{N,N}
B_{1,1}B_{1,2}\dots B_{1,N}
B_{2,1}B_{2,2}\dots B_{2,N}
\vdots
B_{N,1}B_{N,2}\dots B_{N,N}

Излаз

Нека је (i, j) пар позитивних целих бројева не већи од N тако да је A_{i, j} \neq B_{i, j}. Испишите (i, j) у следећем формату:
i j

Ограничења

- 1 \leq N \leq 100
- A_{i, j} и B_{i, j} су сва мала слова енглеског алфабета.
- Постоји тачно један пар (i, j) такав да је A_{i, j} \neq B_{i, j}.

Пример уноса 1

3
abc
def
ghi
abc
bef
ghi

Пример излаза 1

2 1

Из A_{2, 1} = d и B_{2, 1} = b, имамо A_{2, 1} \neq B_{2, 1}, тако да (i, j) = (2, 1) задовољава услов из изјаве задатка.

Пример уноса 2

1
f
q

Пример излаза 2

1 1

Пример уноса 3

10
eixfumagit
vtophbepfe
pxbfgsqcug
ugpugtsxzq
bvfhxyehfk
uqyfwtmglr
jaitenfqiq
acwvufpfvv
jhaddglpva
aacxsyqvoj
eixfumagit
vtophbepfe
pxbfgsqcug
ugpugtsxzq
bvfhxyehok
uqyfwtmglr
jaitenfqiq
acwvufpfvv
jhaddglpva
aacxsyqvoj

Пример излаза 3

5 9


На координатној равни, постоје N тачака P_1, P_2, \ldots, P_N, где тачка P_i има координате (X_i, Y_i).
Растојање \text{dist}(A, B) између две тачке A и B дефинисано је на следећи начин:

Зец се иницијално налази на тачки A.
Зец на позицији (x, y) може скочити на (x+1, y+1), (x+1, y-1), (x-1, y+1), или (x-1, y-1) у једном скоку.
\text{dist}(A, B) је дефинисано као минимални број скокова потребан да се стигне од тачке A до тачке B.
Ако је немогуће стићи од тачке A до тачке B након било ког броја скокова, нека буде \text{dist}(A, B) = 0.

Израчунати збир \displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j).

Улаз

Улаз се даје из стандардног улаза у следећем формату:
N
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Излаз

Одштампати вредност \displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j) као цео број.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 0 \leq X_i, Y_i \leq 10^8
- За i \neq j, (X_i, Y_i) \neq (X_j, Y_j)
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
0 0
1 3
5 6

Пример излаза 1

3

P_1, P_2 и P_3 имају координате (0,0), (1,3) и (5,6), респективно.
Зец може стићи од P_1 до P_2 у три скока преко (0,0) \to (1,1) \to (0,2) \to (1,3), али не у два или мање скокова,
тако да \text{dist}(P_1, P_2) = 3.
Зец не може стићи од P_1 до P_3 или од P_2 до P_3, тако да \text{dist}(P_1, P_3) = \text{dist}(P_2, P_3) = 0.
Према томе, одговор је \displaystyle\sum_{i=1}^{2}\displaystyle\sum_{j=i+1}^3\text{dist}(P_i, P_j)=\text{dist}(P_1, P_2)+\text{dist}(P_1, P_3)+\text{dist}(P_2, P_3)=3+0+0=3.

Пример улаза 2

5
0 5
1 7
2 9
3 8
4 6

Пример излаза 2

11

На координатној равни, постоје N тачака P_1, P_2, \ldots, P_N, где тачка P_i има координате (X_i, Y_i).
Растојање \text{dist}(A, B) између две тачке A и B дефинисано је на следећи начин:

Зец се иницијално налази на тачки A.
Зец на позицији (x, y) може скочити на (x+1, y+1), (x+1, y-1), (x-1, y+1), или (x-1, y-1) у једном скоку.
\text{dist}(A, B) је дефинисано као минимални број скокова потребан да се стигне од тачке A до тачке B.
Ако је немогуће стићи од тачке A до тачке B након било ког броја скокова, нека буде \text{dist}(A, B) = 0.

Израчунајте збир \displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j).

Инпут

Улаз се даје из стандардног уноса у следећем формату:
N
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Излаз

Одштампајте вредност \displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j) као целобројна вредност.

Ограничења

-2 \leq N \leq 2 \times 10^5
-0 \leq X_i, Y_i \leq 10^8
-За i \neq j, (X_i, Y_i) \neq (X_j, Y_j)
- Све улазне вредности су цели бројеви.

Пример уноса 1

3
0 0
1 3
5 6

Пример излаза 1

3

P_1, P_2 и P_3 имају координате (0,0), (1,3) и (5,6), респективно.
Зец може доћи од P_1 до P_2 у три скока преко (0,0) \to (1,1) \to (0,2) \to (1,3), али не у два или мање скокова,
па \text{dist}(P_1, P_2) = 3.
Зец не може да пређе од P_1 до P_3 или од P_2 до P_3, тако да \text{dist}(P_1, P_3) = \text{dist}(P_2, P_3) = 0.
Дакле, одговор је \displaystyle\sum_{i=1}^{2}\displaystyle\sum_{j=i+1}^3\text{dist}(P_i, P_j)=\text{dist}(P_1, P_2)+\text{dist}(P_1, P_3)+\text{dist}(P_2, P_3)=3+0+0=3.

Пример уноса 2

5
0 5
1 7
2 9
3 8
4 6

Пример излаза 2

11

На координатној равни, постоје N тачака P_1, P_2, \ldots, P_N, где тачка P_i има координате (X_i, Y_i).
Растојање \text{dist}(A, B) између две тачке A и B дефинисано је на следећи начин:

Зец се иницијално налази на тачки A.
Зец на позицији (x, y) може скочити на (x+1, y+1), (x+1, y-1), (x-1, y+1), или (x-1, y-1) у једном скоку.
\text{dist}(A, B) је дефинисано као минимални број скокова потребан да се стигне од тачке A до тачке B.
Ако је немогуће стићи од тачке A до тачке B након било ког броја скокова, нека буде \text{dist}(A, B) = 0.

Израчунајте збир \displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j).

Улаз

Улаз се даје из Стандардног улаза у следећем формату:
N
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Излаз

Испише се вредност \displaystyle\sum_{i=1}^{N-1}\displaystyle\sum_{j=i+1}^N \text{dist}(P_i, P_j) као цео број.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 0 \leq X_i, Y_i \leq 10^8
- За i \neq j, (X_i, Y_i) \neq (X_j, Y_j)
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
0 0
1 3
5 6

Пример излаза 1

3

P_1, P_2 и P_3 имају координате (0,0), (1,3) и (5,6), респективно.
Зец може стићи од P_1 до P_2 у три скока преко (0,0) \to (1,1) \to (0,2) \to (1,3), али не у два или мање скокова,
тако да \text{dist}(P_1, P_2) = 3.
Зец не може стићи од P_1 до P_3 или од P_2 до P_3, тако да \text{dist}(P_1, P_3) = \text{dist}(P_2, P_3) = 0.
Према томе, одговор је \displaystyle\sum_{i=1}^{2}\displaystyle\sum_{j=i+1}^3\text{dist}(P_i, P_j)=\text{dist}(P_1, P_2)+\text{dist}(P_1, P_3)+\text{dist}(P_2, P_3)=3+0+0=3.

Пример улаза 2

5
0 5
1 7
2 9
3 8
4 6

Пример излаза 2

11


Дат је низ целих бројева A = (A_1, A_2, \dots, A_N).
Израчунајте следећи израз:
\displaystyle \sum_{i=1}^N \sum_{j=i+1}^N \max(A_j - A_i, 0)

Услови гарантују да је одговор мањи од 2^{63}.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N
A_1 A_2 \dots A_N

Излаз

Испишите вредност израза.

Ограничења

- 2 \leq N \leq 4 \times 10^5
- 0 \leq A_i \leq 10^8
- Све вредности улаза су цели бројеви.

Пример улаза 1

3
2 5 3

Пример излаза 1

4

За (i, j) = (1, 2), имамо \max(A_j - A_i, 0) = \max(3, 0) = 3.
За (i, j) = (1, 3), имамо \max(A_j - A_i, 0) = \max(1, 0) = 1.
За (i, j) = (2, 3), имамо \max(A_j - A_i, 0) = \max(-2, 0) = 0.
Сабирањем добијамо 3 + 1 + 0 = 4, што је одговор.

Пример улаза 2

10
5 9 3 0 4 8 7 5 4 0

Пример излаза 2

58

Дат вам је целобројни низ A = (A_1, A_2, \dots, A_N).
Израчунај следећи израз:
\displaystyle \sum_{i=1}^N \sum_{j=i+1}^N \max(A_j - A_i, 0)

Ограничења гарантују да је одговор мањи од 2^{63}.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
N
A_1 A_2 \dots A_N

Излаз

Одштампајте вредност израза.

Ограничења

- 2 \leq N \leq 4 \times 10^5
- 0 \leq A_i \leq 10^8
- Све улазне вредности су цели бројеви.

Пример уноса 1

3
2 5 3

Пример излаза 1

4

За (i, ј) = (1, 2), имамо \max(A_j - А_i, 0) = \max(3, 0) = 3.
За (i, ј) = (1, 3), имамо \max(A_j - А_i, 0) = \max(1, 0) = 1.
За (i, ј) = (2, 3), имамо \max(A_j - А_i, 0) = \max(-2, 0) = 0.
Сабирање ових вредности даје 3 + 1 + 0 = 4, што је одговор.

Пример уноса 2

10
5 9 3 0 4 8 7 5 4 0

Пример излаза 2

58

Data je celobrojna sekvenca ( A = (A_1, A_2, \dots, A_N) \).
Izračunajte sledeći izraz:

sum_{i=1}^N \sum_{j=i+1}^N \max(A_j - A_i, 0)

Ograničenja garantiraju da će rezultat biti manji od 2^{63}.

Ulaz

Ulaz se daje sa Standardnog ulaza u sledećem formatu:

N
A_1 A_2 \dots A_N

Izlaz

Ispisati vrednost izraza.

Ograničenja

-2 \leq N \leq 4 \times 10^5
-0 \leq A_i \leq 10^8
- Svi ulazni podaci su celobrojni.

Primer 1

Ulaz:

3
2 5 3

Izlaz:

4

Za parove (i, j) = (1, 2) \), imamo \(\max(A_j - A_i, 0) = \max(3, 0) = 3\).
Za parove (i, j) = (1, 3) \), imamo \(\max(A_j - A_i, 0) = \max(1, 0) = 1\).
Za parove (i, j) = (2, 3) \), imamo \(\max(A_j - A_i, 0) = \max(-2, 0) = 0\).
Zbir ovih vrednosti je ( 3 + 1 + 0 = 4 \), što je odgovor.

Primer 2

Ulaz:

10
5 9 3 0 4 8 7 5 4 0

Izlaz:

58


Imate praznu sekvencu i \( N \) loptica. Veličina \( i \)-te loptice (\( 1 \leq i \leq N \)) je \( 2^{A_i} \).
Izvršićete \( N \) operacija.

U \( i \)-toj operaciji, dodajte \( i \)-tu lopticu na desni kraj sekvence i ponovite sledeće korake:

- Ako sekvenca ima jednu ili manje loptica, završite operaciju.
- Ako desna i pretposlednja loptica u sekvenci imaju različite veličine, završite operaciju.
- Ako desna i pretposlednja loptica u sekvenci imaju iste veličine, uklonite te dve loptice i dodajte novu lopticu na desni kraj sekvence sa veličinom jednakom zbiru veličina dve uklonjene loptice. Zatim se vratite na korak 1 i ponovite proces.

Odredite broj loptica koje ostaju u sekvenci nakon \( N \) operacija.

**Улаз**

Улаз се даје из стандардног улаза у следећем формату:
N
A_1 A_2 \ldots A_N

**Излаз**

Одштампај број лопти у низу након N операција.

**Ограничења**

- 1 \leq N \leq 2 \times 10^5
- 0 \leq A_i \leq 10^9
- Све вредности улазa су цели бројеви.

**Пример улаза 1**

7
2 1 1 3 5 3 3

**Пример излаза 1**

3

Операције се одвијају на следећи начин:

- Након прве операције, низ има једну лопту величине 2^2.
- Након друге операције, низ има две лопте величина 2^2 и 2^1 редоследно.
- Након треће операције, низ има једну лопту величине 2^3. Ово се постиже на следећи начин:
  - Када је трећа лопта додата током треће операције, низ има лопте величина 2^2, 2^1, 2^1 редоследно.
  - Прва и друга лопта са десне стране имају исту величину, тако да се ове лопте уклањају, и лопта величине 2^1 + 2^1 = 2^2 се додаје. Сада низ има лопте величина 2^2, 2^2.
  - Опет, прва и друга лопта са десне стране имају исту величину, тако да се ове лопте уклањају, и лопта величине 2^2 + 2^2 = 2^3 се додаје, остављајући низ са лоптом величине 2^3.

- Након четврте операције, низ има једну лопту величине 2^4.
- Након пете операције, низ има две лопте величина 2^4 и 2^5 редоследно.
- Након шесте операције, низ има три лопте величина 2^4, 2^5, 2^3 редоследно.
- Након седме операције, низ има три лопте величина 2^4, 2^5, 2^4 редоследно.

Због тога, треба да одштампаш 3, коначни број лопти у низу.

**Пример улаза 2**

5
0 0 0 1 2

**Пример излаза 2**

4

Operacije se odvijaju na sledeći način:

- Nakon prve operacije, sekvenca ima jednu lopticu veličine \( 2^0 \).
- Nakon druge operacije, sekvenca ima jednu lopticu veličine \( 2^1 \).
- Nakon treće operacije, sekvenca ima dve loptice, veličina \( 2^1 \) i \( 2^0 \) redom.
- Nakon četvrte operacije, sekvenca ima tri loptice, veličina \( 2^1, 2^0, 2^1 \) redom.
- Nakon pete operacije, sekvenca ima četiri loptice, veličina \( 2^1, 2^0, 2^1, 2^2 \) redom.

Zato treba ispisati broj 4, što je konačan broj loptica u sekvenci.

Имаш празан низ и N лопти. Величина i-те лопте (1 \leq i \leq N) је 2^{A_i}.
Извршићеш N операција.
У i-ој операцији, додаш i-ту лопту на десни крај низа и понављаш следеће кораке:

- Ако низ има једну или мање лопти, заврши операцију.
- Ако десна и друга десна лопта у низу имају различите величине, заврши операцију.
- Ако десна и друга десна лопта у низу имају исту величину, уклони те две лопте и додај нову лопту на десни крај низа са величином једнаком збиру величина две уклоњене лопте. Онда се врати на корак 1 и понови процес.

Одреди број лопти које остају у низу након N операција.

**Улаз**

Улаз се даје из стандардног улаза у следећем формату:
N
A_1 A_2 \ldots A_N

**Излаз**

Одштампај број лопти у низу након N операција.

**Ограничења**

- 1 \leq N \leq 2 \times 10^5
- 0 \leq A_i \leq 10^9
- Све вредности улазa су цели бројеви.

**Пример улаза 1**

7
2 1 1 3 5 3 3

**Пример излаза 1**

3

Операције се одвијају на следећи начин:

- Након прве операције, низ има једну лопту величине 2^2.
- Након друге операције, низ има две лопте величина 2^2 и 2^1 редоследно.
- Након треће операције, низ има једну лопту величине 2^3. Ово се постиже на следећи начин:
  - Када је трећа лопта додата током треће операције, низ има лопте величина 2^2, 2^1, 2^1 редоследно.
  - Прва и друга лопта са десне стране имају исту величину, тако да се ове лопте уклањају, и лопта величине 2^1 + 2^1 = 2^2 се додаје. Сада низ има лопте величина 2^2, 2^2.
  - Опет, прва и друга лопта са десне стране имају исту величину, тако да се ове лопте уклањају, и лопта величине 2^2 + 2^2 = 2^3 се додаје, остављајући низ са лоптом величине 2^3.

- Након четврте операције, низ има једну лопту величине 2^4.
- Након пете операције, низ има две лопте величина 2^4 и 2^5 редоследно.
- Након шесте операције, низ има три лопте величина 2^4, 2^5, 2^3 редоследно.
- Након седме операције, низ има три лопте величина 2^4, 2^5, 2^4 редоследно.

Због тога, треба да одштампаш 3, коначни број лопти у низу.

**Пример улаза 2**

5
0 0 0 1 2

**Пример излаза 2**

4

Операције се одвијају на следећи начин:

- Након прве операције, низ има једну лопту величине 2^0.
- Након друге операције, низ има једну лопту величине 2^1.
- Након треће операције, низ има две лопте величина 2^1 и 2^0 редоследно.
- Након четврте операције, низ има три лопте величина 2^1, 2^0, 2^1 редоследно.
- Након пете операције, низ има четири лопте величина 2^1, 2^0, 2^1, 2^2 редоследно.

Због тога, треба да одштампаш 4, коначни број лопти у низу.

Имате празан низ и N лопти. Величина i-те лопте (1 \leq i \leq N) је 2^{A_i}.
Извршићете N операција.
У i-ој операцији, додате i-ту лопту на десни крај низа и понављате следеће кораке:

- Ако низ има једну или мање лопти, заврши се операција.
- Ако десна и друга десна лопта у низу имају различите величине, заврши се операција.
- Ако десна и друга десна лопта у низу имају исту величину, уклони те две лопте и додајте нову лопту на десни крај низа са величином једнаком збиру величина две уклоњене лопте. Онда се врати на корак 1 и понови процес.

Одредите број лопти које остају у низу након N операција.

Улаз

Улаз се даје из Стандардног улаза у следећем формату:
N
A_1 A_2 \ldots A_N

Излаз

Испишите број лопти у низу након N операција.

Ограничења

- 1 \leq N \leq 2 \times 10^5
- 0 \leq A_i \leq 10^9
- Све вредности улазa су цели бројеви.

Пример улаза 1

7
2 1 1 3 5 3 3

Пример излаза 1

3

Операције се одвијају на следећи начин:

- Након прве операције, низ има једну лопту величине 2^2.
- Након друге операције, низ има две лопте величина 2^2 и 2^1 редоследно.
- Након треће операције, низ има једну лопту величине 2^3. Ово се постиже на следећи начин:
  - Када је трећа лопта додата током треће операције, низ има лопте величина 2^2, 2^1, 2^1 редоследно.
  - Прва и друга лопта са десне стране имају исту величину, тако да се ове лопте уклањају, и лопта величине 2^1 + 2^1 = 2^2 се додаје. Сада низ има лопте величина 2^2, 2^2.
  - Опет, прва и друга лопта са десне стране имају исту величину, тако да се ове лопте уклањају, и лопта величине 2^2 + 2^2 = 2^3 се додаје, остављајући низ са лоптом величине 2^3.

- Након четврте операције, низ има једну лопту величине 2^4.
- Након пете операције, низ има две лопте величина 2^4 и 2^5 редоследно.
- Након шесте операције, низ има три лопте величина 2^4, 2^5, 2^3 редоследно.
- Након седме операције, низ има три лопте величина 2^4, 2^5, 2^4 редоследно.

Због тога, треба да испишите 3, коначни број лопти у низу.

Пример улаза 2

5
0 0 0 1 2

Пример излаза 2

4

Операције се одвијају на следећи начин:

- Након прве операције, низ има једну лопту величине 2^0.
- Након друге операције, низ има једну лопту величине 2^1.
- Након треће операције, низ има две лопте величина 2^1 и 2^0 редоследно.
- Након четврте операције, низ има три лопте величина 2^1, 2^0, 2^1 редоследно.
- Након пете операције, низ има четири лопте величина 2^1, 2^0, 2^1, 2^2 редоследно.

Због тога, треба да испишите 4, коначни број лопти у низу.


Постоји мрежа од H редова и W колона. Неки ћелије (могуће ниједна) садрже магнете.
Стање мреже је представљено са H стрингова S_1, S_2, \ldots, S_H дужине W. Ако је j-ти карактер од S_i #, то означава да постоји магнет у ћелији на i-том реду одозго и j-тој колони с лева; ако је ., то означава да је ћелија празна.
Такахаши, који носи гвоздени оклоп, може да се креће у мрежи на следећи начин:

- Ако било која од ћелија које су вертикално или хоризонтално суседне тренутној ћелији садржи магнет, он се уопште не може померити.
- У супротном, може да се пресели у било коју од вертикално или хоризонтално суседних ћелија.
Међутим, он не може да изађе из мреже.

За сваку ћелију без магнета дефинишите њен степен слободе као број ћелија до којих може доћи узастопним померањем из те ћелије. Пронађите максимални степен слободе међу свим ћелијама без магнета у мрежи.
Овде, у дефиницији степена слободе, „ћелије до којих може доћи узастопним померањем“ означава ћелије до којих се из почетне ћелије може доћи неким низом потеза (могуће нула потеза). Није неопходно да постоји низ потеза који обилази све такве доступне ћелије почевши од почетне ћелије. Конкретно, свака ћелија сама (без магнета) је увек укључена у ћелије доступне из те ћелије.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
H W
S_1
S_2
\vdots
S_H

Излаз

Одштампајте максимални степен слободе међу свим ћелијама без магнета.

Ограничења

- 1 \leq H, W \leq 1000
- H и W су цели бројеви.
- S_i је стринг дужине W који се састоји од . и #.
- Постоји бар једна ћелија без магнета.

Пример уноса 1

3 5
.#...
.....
.#..#

Пример излаза 1

9

Нека (i,j) означава ћелију на i-том реду одозго и j-тој колони с лева. Ако Такахаши почне на (2,3), могућа кретања укључују:

- (2,3) \до (2,4) \до (1,4) \до (1,5) \до (2,5)
- (2,3) \до (2,4) \до (3,4)
- (2,3) \до (2,2)
- (2,3) \до (1,3)
- (2,3) \до (3,3)

Тако, укључујући ћелије кроз које пролази, може доћи до најмање девет ћелија из (2,3).
У ствари, ниједна друга ћелија се не може достићи, тако да је степен слободе за (2,3) 9.
Ово је максимални степен слободе међу свим ћелијама без магнета, тако да одштампајте 9.

Пример уноса 2

3 3
..#
#..
..#

Пример излаза 2

1

За сваку ћелију без магнета, постоји магнет у најмање једној од суседних ћелија.
Дакле, он не може да се креће ни из једне од ових ћелија, тако да су њихови степени слободе 1.
Дакле, одштампајте 1.

Имамо мрежу од H редова и W колона. Неки ћелије (могуће ниједна) садрже магнете. Стање мреже је представљено са H стрингова S_1, S_2, \ldots, S_H дужине W. Ако је j-ти карактер од S_i #, то означава да постоји магнет у ћелији на i-том реду одозго и j-тој колони с лева; ако је ., то означава да је ћелија празна. Такахаши, носећи гвоздени оклоп, може да се креће у мрежи на следећи начин:

- Ако било која од ћелија вертикално или хоризонтално суседних садашњој ћелији садржи магнет, он не може уопште да се помери.
- У супротном, може да се помери у било коју од вертикално или хоризонтално суседних ћелија.
Међутим, не може да изађе из мреже.

За сваку ћелију без магнета, дефинишите степен слободе као број ћелија до којих може да стигне поновним кретањем из те ћелије. Пронађите максимални степен слободе међу свим ћелијама без магнета у мрежи. Овде, у дефиницији степена слободе, "ћелије до којих може да стигне поновним кретањем" значи ћелије које могу бити достигнуте из почетне ћелије неком секвенцом кретања (можда нултом). Није неопходно да постоји секвенца кретања која посећује све такве достижне ћелије полазећи од почетне ћелије. Специфично, сама ћелија (без магнета) је увек укључена у ћелије достижне из те ћелије.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
H W
S_1
S_2
\vdots
S_H

Излаз

Испишите максимални степен слободе међу свим ћелијама без магнета.

Ограничења

- 1 \leq H, W \leq 1000
- H и W су цели бројеви.
- S_i је стринг дужине W који се састоји од . и #.
- Постоји најмање једна ћелија без магнета.

Улаз Пример 1

3 5
.#...
.....
.#..#

Излаз Пример 1

9

Нека (i,j) означава ћелију на i-том реду одозго и j-тој колони с лева. Ако Такахаши почне на (2,3), могућа кретања укључују:

- (2,3) \to (2,4) \to (1,4) \to (1,5) \to (2,5)
- (2,3) \to (2,4) \to (3,4)
- (2,3) \to (2,2)
- (2,3) \to (1,3)
- (2,3) \to (3,3)

Тако да, укључујући ћелије кроз које пролази, може да стигне до најмање девет ћелија из (2,3). Заправо, ниједна друга ћелија се не може достићи, па је степен слободе за (2,3) 9. Ово је максимални степен слободе међу свим ћелијама без магнета, па испишите 9.

Улаз Пример 2

3 3
..#
#..
..#

Излаз Пример 2

1

За било коју ћелију без магнета, постоји магнет у најмање једној од суседних ћелија. Тако да, он не може да се помери из било које од ових ћелија, па је њихов степен слободе 1. Стога, испишите 1.

Дат је решеткasti распоред са H редова и W колона. Неки ћелије (можда нула) садрже магнете.
Стање решетке је представљено са H низова S_1, S_2, \ldots, S_H дужине W. Ако j-th карактер S_i буде #, то значи да се у ћелији на i-тим реду од врха и j-th колони налази магнет; ако је то ., то значи да је ћелија празна.
Такехаши, који носи железну оклоп, може се померати по решетки на следећи начин:

- Ако било која од ћелија која је вертикално или хоризонтално суседна са тренутном ћелијом садржи магнет, он не може да се помера.
- У супротном, он може да се помери у било коју од вертикално или хоризонтално суседних ћелија.
Међутим, он не може да изађе из решетке.

За сваку ћелију без магнета, дефинишите њену слободу као број ћелија које може да достигне поновљеним померањем од те ћелије. Пронађите максималну слободу међу свим ћелијама без магнета у решетки.
У дефиницији слободе, "ћелије које може да достигне поновљеним померањем" означава ћелије које се могу достићи са почетне ћелије неким низом померања (можда нула померања). Није потребно да постоји низ померања који посећује све такве достижне ћелије почевши од почетне ћелије. Специфично, сваку ћелију саму себе (без магнета) увек укључујемо као достижну.

Улаз

Улаз се даје са Стандардног улаза у следећем формату:
H W
S_1
S_2
\vdots
S_H

Излаз

Испишите максимални степен слободе међу свим ћелијама без магнета.

Ограничења

- 1 \leq H, W \leq 1000
- H и W су цели бројеви.
- S_i је стринг дужине W који се састоји од . и #.
- Постоји најмање једна ћелија без магнета.

Улаз Пример 1

3 5
.#...
.....
.#..#

Излаз Пример 1

9

Нека (i,j) означава ћелију на i-th реду одозго и j-th колони с леве стране. Ако Такахаши почне на (2,3), могућа кретања укључују:

- (2,3) \to (2,4) \to (1,4) \to (1,5) \to (2,5)
- (2,3) \to (2,4) \to (3,4)
- (2,3) \to (2,2)
- (2,3) \to (1,3)
- (2,3) \to (3,3)

Тако да, укључујући ћелије кроз које пролази, може да стигне до најмање девет ћелија из (2,3).
Заправо, ниједна друга ћелија се не може достићи, па је степен слободе за (2,3) 9.
Ово је максимални степен слободе међу свим ћелијама без магнета, па испишите 9.

Улаз Пример 2

3 3
..#
#..
..#

Излаз Пример 2

1

За било коју ћелију без магнета, постоји магнет у најмање једној од суседних ћелија.
Тако да, он не може да се помери из било које од ових ћелија, па је њихов степен слободе 1.
Дакле, испишите 1.


Дат вам је пондерисани неусмерени граф Г са Н врхова, нумерисаних од 1 до Н. У почетку, Г не садржи ивице.
Извршићете М операција да додате ивице Г. И-та операција (1 ≤ и ≤ М) је следећа:

- Дат вам је подскуп темена С_и=\лбраце А_{и,1},А_{и,2},\дотс,А_{и,К_и}\рбраце који се састоји од К_и темена.
За сваки пар у, в такав да је у, в \у С_и и у < в, додајте ивицу између темена у и в са тежином Ц_и.

Након извођења свих М операција, утврдите да ли је Г повезан. Ако јесте, пронађите укупну тежину ивица у минималном разапињућем стаблу Г.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
Н М
К_1 Ц_1
А_{1,1} А_{1,2} \дотс А_{1,К_1}
К_2 Ц_2
А_{2,1} А_{2,2} \дотс А_{2,К_2}
\вдотс
К_М Ц_М
А_{М,1} А_{М,2} \дотс А_{М,К_М}

Излаз

Ако Г није повезан после свих М операција, одштампајте -1. Ако је Г повезан, одштампајте укупну тежину ивица у минималном разапињућем стаблу Г.

Ограничења

- 2 ≤ Н ≤ 2 × 10^5
- 1 ≤ М ≤ 2 × 10^5
- 2 ≤ К_и ≤ Н
- ∑_{и=1}^{М} К_и ≤ 4 × 10^5
- 1 ≤ А_{и,1} < А_{и,2} < \дотс < А_{и,К_и} ≤ Н
- 1 ≤ Ц_и ≤ 10^9
- Све улазне вредности су цели бројеви.

Пример уноса 1

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

Пример излаза 1

9

Леви дијаграм приказује Г након свих М операција, а десни дијаграм приказује минимално разапињуће стабло од Г (бројеви поред ивица означавају њихове тежине).
Укупна тежина ивица у минималном разапињућем стаблу је 3 + 2 + 4 = 9.

Пример уноса 2

3 2
2 1
1 2
2 1
1 2

Пример излаза 2

-1

Г није повезан ни након свих М операција.

Пример уноса 3

10 5
6 158260522
1 3 6 8 9 10
10 877914575
1 2 3 4 5 6 7 8 9 10
4 602436426
2 6 7 9
6 24979445
2 3 4 5 8 10
4 861648772
2 4 8 9

Пример излаза 3

1202115217

Дат вам је тежински ненасочени граф G са N темена, нумерисаних од 1 до N. Почетно, G нема гране.
Извршићете M операција да додате гране у G. i-та операција (1 \leq i \leq M) је следећа:

- Дат вам је подскуп темена S_i=\lbrace A_{i,1},A_{i,2},\dots,A_{i,K_i}\rbrace који се састоји од K_i темена.
За сваки пар u, v такав да u, v \in S_i и u < v, додајте грану између темена u и v са тежином C_i.

Након извршења свих M операција, одредите да ли је G повезан. Ако јесте, пронађите укупну тежину грана у минималном покривајућем стаблу графа G.

Улаз

Улаз је дат са стандардног улаза у следећем формату:
N M
K_1 C_1
A_{1,1} A_{1,2} \dots A_{1,K_1}
K_2 C_2
A_{2,1} A_{2,2} \dots A_{2,K_2}
\vdots
K_M C_M
A_{M,1} A_{M,2} \dots A_{M,K_M}

Излаз

Ако G није повезан након свих M операција, испишите -1. Ако је G повезан, испишите укупну тежину грана у минималном покривајућем стаблу графа G.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 2 \leq K_i \leq N
- \sum_{i=1}^{M} K_i \leq 4 \times 10^5
- 1 \leq A_{i,1} < A_{i,2} < \dots < A_{i,K_i} \leq N
- 1 \leq C_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример улаза 1

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

Пример излаза 1

9

Леви дијаграм показује G након свих M операција, а десни дијаграм показује минимално покривајуће стабло графа G (бројеви поред грана означавају њихове тежине).
Укупна тежина грана у минималном покривајућем стаблу је 3 + 2 + 4 = 9.

Пример улаза 2

3 2
2 1
1 2
2 1
1 2

Пример излаза 2

-1

G није повезан чак ни након свих M операција.

Пример улаза 3

10 5
6 158260522
1 3 6 8 9 10
10 877914575
1 2 3 4 5 6 7 8 9 10
4 602436426
2 6 7 9
6 24979445
2 3 4 5 8 10
4 861648772
2 4 8 9

Пример излаза 3

1202115217

Дат вам је тежи, неусмерени граф G са N чворова, нумерисаних од 1 до N. Почетно, граф G нема ивице.
Извршићете M операција да додате ивице у G. i-та операција (1 \leq i \leq M) је следећа:

- Дат вам је подскуп темена S_i=\lbrace A_{i,1},A_{i,2},\dots,A_{i,K_i}\rbrace који се састоји од K_i темена.
За сваки пар u, v такав да u, v \in S_i и u < v, додајте ивицу између темена u и v са тежином C_i.

Након извршења свих M операција, одредите да ли је G повезан. Ако јесте, пронађите укупну тежину ивице у минималном покривајућем стаблу графа G.

Улаз

Улаз је дат са Стандардног улаза у следећем формату:
N M
K_1 C_1
A_{1,1} A_{1,2} \dots A_{1,K_1}
K_2 C_2
A_{2,1} A_{2,2} \dots A_{2,K_2}
\vdots
K_M C_M
A_{M,1} A_{M,2} \dots A_{M,K_M}

Излаз

Ако G није повезан након свих M операција, испишите -1. Ако је G повезан, испишите укупну тежину ивице у минималном покривајућем стаблу графа G.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 2 \leq K_i \leq N
- \sum_{i=1}^{M} K_i \leq 4 \times 10^5
- 1 \leq A_{i,1} < A_{i,2} < \dots < A_{i,K_i} \leq N
- 1 \leq C_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример улаза 1

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

Пример излаза 1

9

Леви дијаграм показује G након свих M операција, а десни дијаграм показује минимално покривајуће стабло графа G (бројеви поред ивице означавају њихове тежине).
Укупна тежина ивице у минималном покривајућем стаблу је 3 + 2 + 4 = 9.

Пример улаза 2

3 2
2 1
1 2
2 1
1 2

Пример излаза 2

-1

G није повезан чак ни након свих M операција.

Пример улаза 3

10 5
6 158260522
1 3 6 8 9 10
10 877914575
1 2 3 4 5 6 7 8 9 10
4 602436426
2 6 7 9
6 24979445
2 3 4 5 8 10
4 861648772
2 4 8 9

Пример излаза 3

1202115217


AtCoder железничка линија има N станица, номинованих 1, 2, \ldots, N.
На овој линији постоје долазни возови који крећу са станице 1 и заустављају се на станицама 2, 3, \ldots, N у редоследу, као и одлазни возови који крећу са станице N и заустављају се на станицама N - 1, N - 2, \ldots, 1 у редоследу.
Такахаши је спреман да путује са станице X до станице Y користећи само један од долазних или одлазних возова.
Одредите да ли воз стаје на станици Z током овог путовања.

Улаз

Улаз се задаје преко стандардног улаза у следећем формату:
N X Y Z

Излаз

Ако воз стаје на станици Z током путовања од станице X до станице Y, штампај Yes; у супротном, штампај No.

Ограничења

- 3 \leq N \leq 100
- 1 \leq X, Y, Z \leq N
- X, Y и Z су различити.
- Све вредности улаза су цели бројеви.

Пример уноса 1

7 6 1 3

Пример излаза 1

Yes

За путовање од станице 6 до станице 1, Такаши ће узети воз који путује ка ван.
Након поласка са станице 6, воз стаје на станицама 5, 4, 3, 2, 1 редом, што укључује станицу 3, па треба да штампаш Да.

Пример уноса 2

10 3 2 9

Пример излаза 2

No

Пример уноса 3

100 23 67 45

Пример излаза 3

Yes

Железничка линија AtCoder има N станица, нумерисаних од 1, 2, \ldots, N.
На овој линији постоје возови који путују ка унутра и крећу од станице 1 и стају на станицама 2, 3, \ldots, N редом, и возови који путују ка ван и крећу од станице N и стају на станицама N - 1, N - 2, \ldots, 1 редом.
Такаши се спрема да путује од станице X до станице Y користећи само један од возова који путују ка унутра или ка ван.
Утврди да ли воз стаје на станици Z током овог путовања.

Улаз

Улаз се задаје преко стандардног улаза у следећем формату:
N X Y Z

Излаз

Ако воз стаје на станици Z током путовања од станице X до станице Y, штампај Yes; у супротном, штампај No.

Ограничења

- 3 \leq N \leq 100
- 1 \leq X, Y, Z \leq N
- X, Y и Z су различити.
- Све вредности улаза су цели бројеви.

Пример уноса 1

7 6 1 3

Пример излаза 1

Yes

За путовање од станице 6 до станице 1, Такаши ће узети воз који путује ка ван.
Након поласка са станице 6, воз стаје на станицама 5, 4, 3, 2, 1 редом, што укључује станицу 3, па треба да штампаш Да.

Пример уноса 2

10 3 2 9

Пример излаза 2

No

Пример уноса 3

100 23 67 45

Пример излаза 3

Yes

Железничка линија AtCoder има N станица, нумерисаних од 1, 2, \ldots, N.
На овој линији постоје возови који иду ка унутра и почињу на станици 1 заустављајући се на станицама 2, 3, \ldots, N редом, и возови који путују ка ван и крећу од станице N и стају на станицама N - 1, N - 2, \ldots, 1 редом.
Такахаши се спрема да путује од станице X до станице Y користећи само један од возова који путују ка унутра или ка ван.
Утврдите да ли воз стаје на станици Z током овог путовања.

Улаз

Улаз се задаје преко Стандардног улаза у следећем формату:
N X Y Z

Излаз

Ако воз стаје на станици Z током путовања од станице X до станице Y, испишите Yes; у супротном, испишите No.

Ограничења

- 3 \leq N \leq 100
- 1 \leq X, Y, Z \leq N
- X, Y и Z су различити.
- Све вредности улаза су цели бројеви.

Пример улаза 1

7 6 1 3

Пример излаза 1

Yes

За путовање од станице 6 до станице 1, Такахаши ће узети воз који путује ка ван.
Након поласка са станице 6, воз стаје на станицама 5, 4, 3, 2, 1 редом, што укључује станицу 3, па треба да испишете Yes.

Пример улаза 2

10 3 2 9

Пример излаза 2

No

Пример улаза 3

100 23 67 45

Пример излаза 3

Yes


Дат је N џинова, нумерисаних од 1 до N. Када џин i стоји на земљи, висина његових рамена је A_i, а висина његове главе је B_i.
Можете изабрати пермутацију  (P_1, P_2, \ldots, P_N) ) од (1, 2, \ldots, N)  и сложити N џинова према следећим правилима:

-
Прво, ставите дива P_1 на тло. Рамена дива P_1 ће бити на висини A_{P_1} од тла, а глава на висини B_{P_1} од тла.

-
За i = 1, 2, \ldots, N - 1 редом, ставите дива P_{i + 1} на рамена дива P_i. Ако су рамена дива P_i на висини t од тла, рамена дива P_{i + 1} ће бити на висини t + A_{P_{i + 1}} од тла, а глава на висини t + B_{P_{i + 1}} од тла.

Пронађите максималну могућу висину главе највишег дива P_N од тла.

Улаз

Улаз је дат из Стандардног Улаза у следећем формату:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Излаз

Испишите одговор.

Ограничења

2 \leq N \leq 2 \times 10^5
1 \leq A_i \leq B_i \leq 10^9
Све улазне вредности су цели бројеви.
Пример Улаз 1

3
4 10
5 8
2 9

Пример Излаз 1

18

Ако (P_1, P_2, P_3) = (2, 1, 3), онда мерећи од тла, див 2 има висину рамена 5 и висину главе 8, див 1 има висину рамена 9 и висину главе 15, а див 3 има висину рамена 11 и висину главе 18.
Висина главе највишег дива од тла не може бити већа од 18, тако да исписујемо 18.

Пример Улаз 2

5
1 1
1 1
1 1
1 1
1 1

Пример Излаз 2

5

Пример Улаз 3

10
690830957 868532399
741145463 930111470
612846445 948344128
540375785 925723427
723092548 925021315
928915367 973970164
563314352 832796216
562681294 868338948
923012648 954764623
691107436 891127278

Пример Излаз 3

7362669937

Ту је N дивова, названих од 1 до N. Када див i стоји на тлу, висина његових рамена је A_i, а висина његове главе је B_i.
Можете одабрати пермутацију (P_1, P_2, \ldots, P_N) од (1, 2, \ldots, N) и поредати N дивова према следећим правилима:

-
Прво, ставите дива P_1 на тло. Рамена дива P_1 ће бити на висини A_{P_1} од тла, а глава на висини B_{P_1} од тла.

-
За i = 1, 2, \ldots, N - 1 редом, ставите дива P_{i + 1} на рамена дива P_i. Ако су рамена дива P_i на висини t од тла, рамена дива P_{i + 1} ће бити на висини t + A_{P_{i + 1}} од тла, а глава на висини t + B_{P_{i + 1}} од тла.

Пронађите максималну могућу висину главе највишег дива P_N од тла.

Улаз

Улаз је дат из Стандардног Улаза у следећем формату:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Излаз

Испишите одговор.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq B_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример Улаз 1

3
4 10
5 8
2 9

Пример Излаз 1

18

Ако је (P_1, P_2, P_3) = (2, 1, 3), онда мерећи од тла, џин 2 има висину рамена од 5 и висину главе од 8, џин 1 има висину рамена од 9 и висину главе од 15, а џин 3 има висину рамена од 11 и висину главе од 18.
Висина главе највишег џина од тла не може бити већа од 18, па се исписује 18.

Пример Улаз 2

5
1 1
1 1
1 1
1 1
1 1

Пример Излаз 2

5

Пример Улаз 3

10
690830957 868532399
741145463 930111470
612846445 948344128
540375785 925723427
723092548 925021315
928915367 973970164
563314352 832796216
562681294 868338948
923012648 954764623
691107436 891127278

Пример Излаз 3

7362669937

Постоји Н дивова, названих од 1 до Н. Када џин и стоји на земљи, висина њихових рамена је А_и, а висина главе Б_и.
Можете одабрати пермутацију (P_1, P_2, \ldots, P_N) од (1, 2, \ldots, N) и сложити Н дивова према следећим правилима:

-
Прво, ставите гиганта П_1 на земљу. Раме дива П_1 ће бити на висини A_{P_1} од земље, а глава ће бити на висини B_{P_1} од земље.

-
За i = 1, 2, \ldots, N - 1 по реду, ставите гиганта P_{i + 1} на рамена дива P_i. Ако су рамена дива P_i на висини од т од земље, тада ће рамена дива P_{i + 1} бити на висини од t + A_{P_{i + 1}} од земље, а њихова глава ће бити на висини од t + B_{P_{i + 1}} од тла.

Пронађите максималну могућу висину главе највећег дива P_N од земље.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Излаз

Одштампајте одговор.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq B_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример уноса 1

3
4 10
5 8
2 9

Пример излаза 1

18

Ако је (П_1, П_2, П_3) = (2, 1, 3), онда, мерено од земље, џин 2 има висину рамена 5 и висину главе 8, џин 1 има висину рамена 9 и висину главе од 15, а гигант 3 има висину рамена 11 и висину главе 18.
Висина главе највишег џина од земље не може бити већа од 18, па одштампајте 18.

Пример уноса 2

5
1 1
1 1
1 1
1 1
1 1

Пример излаза 2

5

Пример уноса 3

10
690830957 868532399
741145463 930111470
612846445 948344128
540375785 925723427
723092548 925021315
928915367 973970164
563314352 832796216
562681294 868338948
923012648 954764623
691107436 891127278

Пример излаза 3

7362669937


Такахаши је покушао да откуца низ S који се састоји од малих енглеских слова користећи тастатуру.
Он је откуцавао гледајући само тастатуру, не гледајући екран.
Када год је случајно откуцао различито мало енглеско слово, одмах је притиснуо тастер за брисање. Међутим, тастер за брисање је био покvaren, тако да слово које је случајно откуцао није било обрисано, а стварни низ који је откуцао био је T.
Он није случајно притискао било које тастере осим за мала енглеска слова.
Значи, одредите позиције у T где су тачно откуцани знакови.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
S
T

Излаз

Нека је |S| дужина S. Ако су правилно откуцани знакови A_1-ти, A_2-ти, \ldots, A_{|S|}-ти знакови T, одштампајте вредности A_1, A_2, \ldots, A_{|S|} овим редоследом, одвојене размацима.
Уверите се да је излаз у растућем редоследу. То јест, A_i < A_{i + 1} треба да важи за свако 1 \leq i \leq |S| - 1.

Ограничења

- S и T су стрингови од малих енглеских слова са дужинама између 1 и 2 \times 10^5, укључујући.
- T је стринг добијен поступком описаним у задатку.

Пример улаза 1

abc
axbxyc

Пример излаза 1

1 3 6

Редослед Такахашијевог куцања је следећи:

- Куца a.
- Покушава да куца b али грешком куца x.
- Притиска тастер за брисање, али знак није избрисан.
- Куца b.
- Покушава да куца c али грешком куца x.
- Притиска тастер за брисање, али знак није избрисан.
- Покушава да куца c али грешком куца y.
- Притиска тастер за брисање, али знак није избрисан.
- Куца c.

Правилно откуцани знакови су први, трећи и шести знакови.

Пример улаза 2

aaaa
bbbbaaaa

Пример излаза 2

5 6 7 8

Пример улаза 3

atcoder
atcoder

Пример излаза 3

1 2 3 4 5 6 7

Такахаши није грешком откуцао ниједан знак.

Такахасхи је покушао да упише низ S који се састоји од малих слова енглеског алфабета помоћу тастатуре.
Куцао је док је гледао само на тастатури, а не екран.
Кад год је погрешно уписао другачије мало слово енглеског језика, одмах је притиснуо тастер за бацкспаце. Међутим, кључ бацкспаце је поломљен, тако да је погрешно откуцано слово није избрисано, а стварни упис у куцању је Т.
Није грешно притискао ниједно кључеве осим оних за мала слова.
Знакови у Т који нису погрешно уписани називају се правилно уписани знакови.
Одредите положаје у Т-у правилно куцане знакова.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
S
T
Излаз

Нека је |S| дужина S. Ако су правилно откуцани знакови A_1-ти, A_2-ти, \ldots, A_{|S|}-ти знакови T, одштампајте вредности A_1, A_2, \ldots, A_{|S|} овим редоследом, одвојене размацима.
Уверите се да је излаз у растућем редоследу. То јест, A_i < A_{i + 1} треба да важи за свако 1 \leq i \leq |S| - 1.

Ограничења

- S и Т су низови малих слова на енглеском језику дужине између 1 и 2\times10 ^ 5, укључујући инклузивне.
- Т је низ добијен поступком описан у изјави о проблему.

Узорак уноса 1

abc
axbxyc

Узорак излаза 1

1 3 6

Секвенца Такахасхи-овог куцања је следећа:

- Тип а.
- Покушајте да откуцате Б, али погрешно унесите x.
- Притисните тастер за бацкспаце, али лик се не брише.
- Тип b.
- Покушајте да откуцате Ц, али погрешно унесите x.
- Притисните тастер за бацкспаце, али лик се не брише.
- Покушајте да откуцате Ц, али погрешно упишите y.
- Притисните тастер за бацкспаце, али лик се не брише.
- Тип c.

Правилно куцани знакови су прва, трећа и шеста карактера.

Узорак уноса 2

aaaa
bbbbaaaa

Оглас узорака 2

5 6 7 8

Узорак уноса 3

atcoder
atcoder

Узорак излаза 3

1 2 3 4 5 6 7

Такахасхи није погрешно уписао никакве знакове.

Такахаши је покушао да откуца ниску S која се састоји од малих енглеских слова користећи тастатуру.
Куцао је гледајући само у тастатуру, не у екран.
Кад год је грешком откуцао друго мало енглеско слово, одмах је притиснуо тастер за брисање. Међутим, тастер за брисање је био покварен, па грешком откуцано слово није избрисано, и стварно откуцана ниска је била T.
Он није грешком притиснуо ниједан други тастер осим оних за мала енглеска слова.
Знакови у T који нису грешком откуцани зову се правилно откуцани знакови.
Одредите позиције у T правилно откуцаних знакова.

Улаз

Улаз се даје са Стандардног улаза у следећем формату:
S
T

Излаз

Нека је |S| дужина S. Ако су правилно откуцани знакови A_1-ти, A_2-ти, \ldots, A_{|S|}-ти знакови T, одштампајте вредности A_1, A_2, \ldots, A_{|S|} овим редоследом, одвојене размацима.
Уверите се да је излаз у растућем редоследу. То јест, A_i < A_{i + 1} треба да важи за свако 1 \leq i \leq |S| - 1.

Ограничења

- S и T су ниске од малих енглеских слова са дужинама између 1 и 2 \times 10^5, укључујући.
- T је ниска добијена поступком описаним у задатку.

Пример улаза 1

abc
axbxyc

Пример излаза 1

1 3 6

Редослед Такахашијевог куцања је следећи:

- Откуцајте а.
- Покушајте да откуцате b, али грешком откуцате x.
- Притисните тастер за брисање (бацкспаце), али знак се не обрише.
- Откуцајте b.
- Покушајте да откуцате c, али грешком откуцате x.
- Притисните тастер за брисање (бацкспаце), али знак се не обрише.
- Покушајте да откуцате c, али грешком откуцате y.
- Притисните тастер за брисање (бацкспаце), али знак се не обрише.
- Откуцајте c.

Правилно откуцани знакови су први, трећи и шести знакови.

Пример улаза 2

aaaa
bbbbaaaa

Пример излаза 2

5 6 7 8

Пример улаза 3

atcoder
atcoder

Пример излаза 3

1 2 3 4 5 6 7

Такахаши није грешком откуцао ниједан знак.


Датa је пермутација P = (P_1, P_2, \dots, P_N) од (1, 2, \dots, N).
Редослед индекса дужине K (i_1, i_2, \dots, i_K) назива се добрим редоследом индекса ако испуњава оба следећа услова:

- 1 \leq i_1 < i_2 < \dots < i_K \leq N.
- Подсеквенца (P_{i_1}, P_{i_2}, \dots, P_{i_K}) може се добити прераспоређивањем неких узастопних K целих бројева.
Формално, постоји цео број a такав да је \lbrace P_{i_1},P_{i_2},\dots,P_{i_K} \rbrace = \lbrace a,a+1,\dots,a+K-1 \rbrace.

Пронађи минималну вредност i_K - i_1 међу свим добрим редоследима индекса. Може се показати да бар један добар редослед индекса постоји у оквирима ограничења овог проблема.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N K
P_1 P_2 \dots P_N

Излаз

Испиши минималну вредност i_K - i_1 међу свим добрим редоследима индекса.

Ограничења

- 1 \leq K \leq N \leq 2 \times 10^5
- 1 \leq P_i \leq N
- P_i \neq P_j ако i \neq j.
- Сви улазни подаци су цели бројеви.

Пример улаза 1

4 2
2 3 1 4

Пример излаза 1

1

Добри редоследи индекса су (1,2),(1,3),(2,4). На пример, (i_1, i_2) = (1,3) је добар редослед индекса јер 1 \leq i_1 < i_2 \leq N и (P_{i_1}, P_{i_2}) = (2,1) је прераспоређивање два узастопна цела броја 1, 2.
Међу овим добрим редоследима индекса, најмања вредност i_K - i_1 је за (1,2), што је 2-1=1.

Пример улаза 2

4 1
2 3 1 4

Пример излаза 2

0

i_K - i_1 = i_1 - i_1 = 0 у свим добрим редоследима индекса.

Пример улаза 3

10 5
10 1 6 8 7 2 5 9 3 4

Пример излаза 3

5

Дата вам је пермутација P = (P_1, P_2, \dots, P_N) of (1, 2, \dots, N).
Низ индекса дужине К (i_1, i_2, \dots, i_K) назива се добрим индексним низом ако задовољава оба следећа услова:

- 1 \leq i_1 < i_2 < \dots < i_K \leq N.
- Подниз (P_{i_1}, P_{i_2}, \dots, P_{i_K}) се може добити преуређивањем неких узастопних К целих бројева.
Формално, постоји цео број а такав да је  \lbrace P_{i_1},P_{i_2},\dots,P_{i_K} \rbrace = \lbrace a,a+1,\dots,a+K-1 \rbrace.

Пронађите минималну вредност i_K - i_1 међу свим добрим индексним секвенцама. Може се показати да бар један добар индексни низ постоји под ограничењима овог проблема.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
N K
P_1 P_2 \dots P_N

Излаз

Одштампајте минималну вредност i_K - i_1 међу свим добрим индексним секвенцама.

Ограничења

- 1 \leq K \leq N \leq 2 \times 10^5
- 1 \leq P_i \leq N
- P_i \neq P_j if i \neq j.
- Све улазне вредности су цели бројеви.

Пример уноса 1

4 2
2 3 1 4

Пример излаза 1

1

Добре индексне секвенце су (1,2),(1,3),(2,4). На пример, (i_1, i_2) = (1,3) је добар редослед индекса јер 1 \leq i_1 < i_2 \leq N и (P_{i_1}, P_{i_2}) = (2,1)  је преуређење од два узастопна цела броја 1, 2.
Међу овим добрим индексним секвенцама, најмања вредност i_K - i_1 је за (1,2), што је 2-1=1.

Пример уноса 2

4 1
2 3 1 4

Пример излаза 2

0

i_K - i_1 = i_1 - i_1 = 0 у свим добрим секвенцама индекса.

Пример уноса 3

10 5
10 1 6 8 7 2 5 9 3 4

Пример излаза 3

5

Dat je permutacija \( P = (P_1, P_2, \dots, P_N) \) brojeva \( (1, 2, \dots, N) \).
Sekvenca indeksa dužine \( K \), \( (i_1, i_2, \dots, i_K) \), naziva se dobrom sekvencom indeksa ako zadovoljava oba sledeća uslova:

- 1 \leq i_1 < i_2 < \dots < i_K \leq N.
- Подсеквенца (P_{i_1}, P_{i_2}, \dots, P_{i_K}) може се добити прераспоређивањем неких узастопних K целих бројева.
Формално, постоји цео број a такав да је \lbrace P_{i_1},P_{i_2},\dots,P_{i_K} \rbrace = \lbrace a,a+1,\dots,a+K-1 \rbrace.

Pronaći minimalnu vrednost \( i_K - i_1 \) među svim dobrim sekvencama indeksa. Može se pokazati da najmanje jedna dobra sekvenca indeksa uvek postoji za date uslove zadatka.

Ulaz

Ulaz se dobija sa standardnog ulaza u sledećem formatu:
N K
P_1 P_2 \dots P_N

Izlaz

Ispisati minimalnu vrednost \( i_K - i_1 \) među svim dobrim sekvencama indeksa.

Ograničenja

- 1 \leq K \leq N \leq 2 \times 10^5
- 1 \leq P_i \leq N
- P_i \neq P_j ако i \neq j.
- Сви улазни подаци су цели бројеви.

Пример улаза 1

4 2
2 3 1 4

Пример излаза 1

1

Добри редоследи индекса су (1,2),(1,3),(2,4). На пример, (i_1, i_2) = (1,3) је добар редослед индекса јер 1 \leq i_1 < i_2 \leq N и (P_{i_1}, P_{i_2}) = (2,1) је прераспоређивање два узастопна цела броја 1, 2.
Међу овим добрим редоследима индекса, најмања вредност i_K - i_1 је за (1,2), што је 2-1=1.

Пример улаза 2

4 1
2 3 1 4

Пример излаза 2

0

i_K - i_1 = i_1 - i_1 = 0 у свим добрим редоследима индекса.

Пример улаза 3

10 5
10 1 6 8 7 2 5 9 3 4

Пример излаза 3

5


За позитивне цели бројеве x и y, дефиниши f(x, y) као остатак од (x + y) подељено са 10^8.
Дат је низ позитивних целих бројева A = (A_1, \ldots, A_N) дужине N. Нађи вредност следећег израза:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Улаз

Улаз је дат са стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Излаз

Испиши одговор.

Ограничења

- 2 \leq N \leq 3\times 10^5
- 1 \leq A_i < 10^8
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
3 50000001 50000002

Пример излаза 1

100000012

- f(A_1,A_2)=50000004
- f(A_1,A_3)=50000005
- f(A_2,A_3)=3

Дакле, одговор је f(A_1,A_2) + f(A_1,A_3) + f(A_2,A_3) = 100000012.
Напомена да није потребно израчунати остатак збире подељено са 10^8.

Пример улаза 2

5
1 3 99999999 99999994 1000000

Пример излаза 2

303999988

За позитивне цели бројеве x и y, дефиниши f(x, y) као остатак од (x + y) подељено са 10^8.
Дат је низ позитивних целих бројева A = (A_1, \ldots, A_N) дужине N. Нађите вредност следећег израза:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Улаз

Улаз је дат са Стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Излаз

Испишите одговор.

Ограничења

- 2 \leq N \leq 3\times 10^5
- 1 \leq A_i < 10^8
- Сви улазни подаци су цели бројеви.

Пример улаза 1

3
3 50000001 50000002

Пример излаза 1

100000012

- f(A_1,A_2)=50000004
- f(A_1,A_3)=50000005
- f(A_2,A_3)=3

Дакле, одговор је f(A_1,A_2) + f(A_1,A_3) + f(A_2,A_3) = 100000012.
Пазите да нисте задати да израчунате остатак збора подељеног са 10^8.

Пример улаза 2

5
1 3 99999999 99999994 1000000

Пример излаза 2

303999988

За позитивне целе бројеве x и y, дефинишите f(x, y) као остатак (x + y) подељен са 10 ^ 8.
Добијате низ позитивних целих бројева А = (A_1, \ldots, A_N) дужине N. Пронађите вредност следећег израза:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Инпут

Улаз се даје из Стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Излаз

Одштампајте одговор.

Ограничења

- 2 \leq N \leq 3\times 10^5
- 1 \leq A_i < 10^8
- Све улазне вредности су цели бројеви.

Узорак Улаз 1

3
3 50000001 50000002

Узорак Излаз 1

100000012

- f(A_1,A_2)=50000004
- f(A_1,A_3)=50000005
- f(A_2,A_3)=3

Дакле , одговор је f(A_1,A_2) + f(A_1,A_3) + f(A_2,A_3) = 100000012.
Имајте на уму да се од вас не тражи да израчунате остатак суме подељен са 10 ^ 8.

Узорак Улаз 2

5
1 3 99999999 99999994 1000000

Узорак Излаз 2

303999988


Атракција у забавном парку AtCoder може да прими K људи. Сада, у реду за ову атракцију стоји N група.
i-та група с предње стране (1\leq i\leq N) састоји се од A_i људи. За све i (1\leq i\leq N), важи да је A_i \leq K.
Такахаџи, као члан особља ове атракције, упутиће групе у реду по следећој процедури.
У почетку, нико није упућен на атракцију, и има K празних места.

- Ако нема група у реду, покрените атракцију и завршите са навођењем.
- Упоредите број празних места у атракцији са бројем људи у групи која је на почетку реда и урадите једно од следећег:
- Ако је број празних места мањи од броја људи у групи на почетку реда, покрените атракцију. Тада број празних места поново постаје \(K\).
- У супротном, упутите целу групу са почетка реда у атракцију. Група са почетка реда се уклања из реда, а број празних места се смањује за број људи у групи.

- Врати се на корак 1.

Овде, неће се поређати додатне групе након што је почело упућивање. У овим условима, може се показати да ће ова процедура завршити у коначном броју корака.
Одреди колико пута ће атракција бити стартована током упућивања.

Улаз

Улаз се даје из Стандардног Уноса у следећем формату:
N K
A_1 A_2 \ldots A_N

Излаз

Испишите одговор.

Ограничења

- 1\leq N\leq 100
- 1\leq K\leq 100
- 1\leq A_i\leq K\ (1\leq i\leq N)
- Све улазне вредности су цели бројеви.

Пример Улаза 1

7 6
2 5 1 4 1 2 3

Пример Излаза 1

4

У почетку, седам група је поређано на следећи начин:

Део Такахашијевог упућивања приказан је у следећој слици:

- У почетку, група с предње стране има 2 особе, и има 6 празних места. Према томе, он упућује прву групу на атракцију, остављајући 4 празна места.
- Следеће, група с предње стране има 5 особа, што је више од 4 празна места, па се атракција стартује.
- Након што је атракција почнена, поново има 6 празних места, тако да се прва група упућује на атракцију, остављајући 1 празно место.
- Следећа, група с предње стране има 1 особу, тако да се упућују на атракцију, остављајући 0 празних места.

Укупно, он почиње атракцију четири пута пре него што се упућивање заврши.
Према томе, испишите 4.

Пример Улаза 2

7 10
1 10 1 10 1 10 1

Пример Излаза 2

7

Пример Улаза 3

15 100
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60

Пример Излаза 3

8

Атракција у забавном парку AtCoder може примити K људи. Сада је у реду за ову атракцију N група.
i-та група од напред (1\leq i\leq N)  се састоји од A_i људи. За све i (1\leq i\leq N) важи да A_i \leq K..
Такахаши, као члан особља ове атракције, упутиће групе у реду према следећем поступку.
На почетку, нико није упућен на атракцију, и има K празних седишта.

- Ако у реду нема група, започните атракцију и завршите упутство.
- Упоредите број празних седишта на атракцији са бројем људи у групи која је на почетку реда и извршите једну од следећих опција:
  - Ако је број празних седишта мањи од броја људи у групи на почетку реда, започните атракцију. Тада број празних седишта поново постаје K.
  - У супротном, упутите целу групу на почетку реда на атракцију. Група на почетку реда се уклања из реда, а број празних седишта се смањује за број људи у групи.

- Вратите се на корак 1.

Тиме неће бити нових група у реду након што је упутство започето. Под овим условима, може се показати да ће овај поступак завршити за коначан број корака.
Одредите колико пута ће атракција бити започета током упутства.

Улаз

Улаз се даје из Стандардног Уноса у следећем формату:
N K
A_1 A_2 \ldots A_N

Излаз

Испиши одговор.

Ограничења

- 1\leq N\leq 100
- 1\leq K\leq 100
- 1\leq A_i\leq K\ (1\leq i\leq N)
- Све улазне вредности су цели бројеви.

Пример Уноса 1

7 6
2 5 1 4 1 2 3

Пример Излаза 1

4

У почетку, седам група је поређано на следећи начин:

Део Такахаџијевог упућивања приказан је у следећој слици:

- У почетку, група с предње стране има 2 особе, и има 6 празних места. Стога, он упућује прву групу на атракцију, остављајући 4 празна места.
- Следеће, група с предње стране има 5 особа, што је више од 4 празна места, па се атракција стартује.
- Након што је атракција стартована, поново има 6 празних места, тако да се прва група упућује на атракцију, остављајући 1 празно место.
- Следећа, група с предње стране има 1 особу, тако да се упућују на атракцију, остављајући 0 празних места.

Укупно, он стартује атракцију четири пута пре него што се упућивање заврши.
Стога, испиши 4.

Пример Уноса 2

7 10
1 10 1 10 1 10 1

Пример Излаза 2

7

Пример Уноса 3

15 100
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60

Пример Излаза 3

8

Забавни парк Атцодер има атракцију која може да прими К људе. Сада се у реду за ову атракцију постављају N група.
i-Тх група са предње стране (1\leq i\leq N) састоји се од А_i људи. За све i (1\leq i\leq N), важи да је A_i \leq K.
Такахасхи, као члан особља ове атракције, водиће групе у реду у складу са следећим поступком.
У почетку нико није вођен атракцијама, а ту је празна седишта.

- Ако у реду нема група, започните атракцију и окончајте смернице.
- упоредите број празних седишта у атракцији са бројем људи у групи на предњем реду чекања и урадите једно од следећег:
- Ако је број празних седишта мањи од броја људи у групи на предњој страни, покрените атракцију. Затим, број празних седишта опет постаје К.
- Иначе, води целу групу на предњој страни реда у привлачности. Предња група се уклања из реда и број празних седишта смањује се бројем људи у групи.

- Врати се на корак 1.

Ево, ниједна додатна група неће се сложити након што је смерница почела. Под овим условима, то се може показати да ће се овај поступак завршити у коначном броју корака.
Одредите колико пута ће се атракција почети током упутства.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N K
A_1 A_2 \ldots A_N

Излаз

Одштампајте одговор.

Ограничења

- 1\leq N\leq 100
- 1\leq K\leq 100
- 1\leq A_i\leq K\ (1\leq i\leq N)
- Све улазне вредности су цели бројеви.

Узорак уноса 1

7 6
2 5 1 4 1 2 3

Узорак излаза 1

4

У почетку је седам група постројено на следећи начин:

Део Такахасхијевог смерница приказан је на следећој слици:

- У почетку група на предњој страни има 2 особе, а има 6 празних седишта. Стога води предњу групу на атракцију, остављајући 4 празна седишта.
- Даље, група на предњој страни има 5 људи, што је више од 4 празна седишта, па је покренута атракција.
- Након што се покрене атракција, поново је 6 празна седишта, тако да је предња група водила атракцију, остављајући 1 празно седиште.
- Даље, група на предњој страни има 1 особу, па су вођени атракцијама, остављајући 0 празних седишта.

Укупно, а атракција започиње четири пута пре него што је смерница завршена.
Стога штампа 4.

Узорак уноса 2

7 10
1 10 1 10 1 10 1

Оглас узорака 2

7

Узорак уноса 3

15 100
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60

Узорак излаза 3

8


Постоји N зграда поређаних у низу. Висина i-те зграде с лева је H_i.
Одредите да ли постоји зграда виша од прве с лева. Ако таква зграда постоји, пронађите позицију најлевље такве зграде с лева.

Улаз

Улаз је дат на Стандардном Улазу у следећем формату:
N
H_1 H_2 \ldots H_N

Излаз

Ако ниједна зграда није виша од прве са леве стране, испишите -1.
Ако таква зграда постоји, испишите позицију (индекс) најлевље такве зграде.

Ограничења

- 1 \leq N \leq 100
- 1 \leq H_i \leq 100
- Све вредности улаза су цели бројеви.

Пример улаза 1

4
3 2 5 2

Пример Излаза 1

3

Зграда виша од прве са леве стране је трећа с лева.

Пример Улаза 2

3
4 3 2

Пример Излаза 2

-1

Ниједна зграда није виша од прве са леве стране.

Пример Улаза 3

7
10 5 10 2 10 13 15

Пример Излаза 3

6

Зграде више од прве са леве стране су шеста и седма. Међу њима, најлевља је шеста.

Дати су N зграда поређаних у реду. i-та зграда с леве стране има висину H_i.
Одредите да ли постоји зграда која је виша од прве са леве стране. Ако таква зграда постоји, пронађите позицију најлевље такве зграде са леве стране.

Улаз

Улаз је дат на стандардном улазу у следећем формату:
N
H_1 H_2 \ldots H_N

Излаз

Ако ниједна зграда није виша од прве са леве стране, испиши -1.
Ако таква зграда постоји, испиши позицију (индекс) најлевље такве зграде.

Ограничења

- 1 \leq N \leq 100
- 1 \leq H_i \leq 100
- Све вредности уноса су цели бројеви.

Пример улаза 1

4
3 2 5 2

Пример излаза 1

3

Зграда виша од прве са леве стране је трећа с лева.

Пример улаза 2

3
4 3 2

Пример излаза 2

-1

Ниједна зграда није виша од прве са леве стране.

Пример улаза 3

7
10 5 10 2 10 13 15

Пример излаза 3

6

Зграде више од прве са леве стране су шеста и седма. Међу њима, најлевља је шеста.

Имамо N зграда поређаних у низу. i-та зграда с лева има висину H_i. Одреди да ли постоји зграда виша од прве са леве стране. Ако таква зграда постоји, нађи позицију најлевље такве зграде.

Улаз

Улаз је дат на стандардном улазу у следећем формату:
N
H_1 H_2 \ldots H_N

Излаз

Ако ниједна зграда није виша од прве са леве стране, испиши -1.
Ако таква зграда постоји, испиши позицију (индекс) најлевље такве зграде.

Ограничења

- 1 \leq N \leq 100
- 1 \leq H_i \leq 100
- Све вредности уноса су цели бројеви.

Пример улаза 1

4
3 2 5 2

Пример излаза 1

3

Зграда виша од прве са леве стране је трећа с лева.

Пример улаза 2

3
4 3 2

Пример излаза 2

-1

Ниједна зграда није виша од прве са леве стране.

Пример улаза 3

7
10 5 10 2 10 13 15

Пример излаза 3

6

Зграде више од прве са леве стране су шеста и седма. Међу њима, најлевља је шеста.


За низове x и y, дефинишите f(x, y) на следећи начин:

- f(x, y) је дужина најдужег заједничког префикса x и y.

Дати су вам N низова (S_1, \ldots, S_N) који се састоје од малих енглеских слова. Нађите вредност следећег израза:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(S_i,S_j).

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N
S_1 \ldots S_N

Излаз

Испишите одговор.

Ограничења

- 2 \leq N \leq 3\times 10^5
- S_i је низ који се састоји од малих енглеских слова.
- 1 \leq |S_i|
- |S_1|+|S_2|+\ldots+|S_N|\leq 3\times 10^5
- Сви улазни бројеви су цели бројеви.

Пример уноса 1

3
ab abc arc

Пример излаза 1

4

- f(S_1,S_2)=2
- f(S_1,S_3)=1
- f(S_2,S_3)=1

Дакле, одговор је f(S_1,S_2) + f(S_1,S_3) + f(S_2,S_3) = 4.

Пример уноса 2

11
ab bb aaa bba baba babb aaaba aabbb a a b

Пример излаза 2

32

За стрингови x и y, дефинишите f(x, y) на следећи начин:

- f(x, y) је дужина најдужег заједничког префикса x и y.

Дати су вам N стрингови (S_1, \ldots, S_N) које се састоје од малих енглеских слова. Нађите вредност следећег израза:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(S_i,S_j).

Улаз

Улаз се даје са Стандардног улаза у следећем формату:
N
S_1 \ldots S_N

Излаз

Испишите одговор.

Ограничења

- 2 \leq N \leq 3\times 10^5
- S_i is a string consisting of lowercase English letters.
- 1 \leq |S_i|
- |S_1|+|S_2|+\ldots+|S_N|\leq 3\times 10^5
- Сви улазни бројеви су цели бројеви.

Пример улаза 1

3
ab abc arc

Пример излаза 1

4

- f(S_1,S_2)=2
- f(S_1,S_3)=1
- f(S_2,S_3)=1

Дакле, одговор је f(S_1,S_2) + f(S_1,S_3) + f(S_2,S_3) = 4.

Пример улаза 2

11
ab bb aaa bba baba babb aaaba aabbb a a b

Пример излаза 2

32

За стрингове x и y, дефинишите f(x, y) на следећи начин:

- f(x, y) је дужина најдужег заједничког префикса x и y.

Добијате Н низова (S_1, \ldots, S_N) који се састоје од малих енглеских слова. Пронађи вредност следећег израза:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(S_i,S_j).

Инпут

Улаз се даје из Стандардног улаза у следећем формату:
Н
S_1 \ldots S_N

Излаз

Одштампајте одговор.

Ограничења

- 2 \leq N \leq 3\times 10^5
- С_и је низ који се састоји од малих енглеских слова.
- 1 \leq |S_i|
- |S_1|+|S_2|+\ldots+|S_N|\leq 3\times 10^5
- Сви улазни бројеви су цели бројеви.

Узорак Улаз 1

3
ab abc arc

Узорак Излаз 1

4

- f(S_1,S_2)=2
- f(S_1,S_3)=1
- f(S_2,S_3)=1

Дакле , одговор је f(S_1,S_2) + f(S_1,S_3) + f(S_2,S_3) = 4.

Узорак Улаз 2

11
ab bb aaa bba baba babb aaaba aabbb a a b

Узорак Излаз 2

32


Za позитивне целе бројеве x и y, дефинишите f(x, y) на следећи начин:

- Интерпретирај децималне представе x и y као низове и споји их овим редоследом да добијете низ z. Вредност f(x, y) је вредност z када се интерпретира као децималан цео број.

На пример, f(3, 14) = 314 и f(100, 1) = 1001.
Датa је секвенца позитивних целих бројева A = (A_1, \ldots, A_N) дужине N. Пронађи вредност следећег израза модуло 998244353:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Улаз

Улаз се даје са Стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Излаз

Испишите одговор.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
3 14 15

Пример излаза 1

2044

- f(A_1, A_2) = 314
- f(A_1, A_3) = 315
- f(A_2, A_3) = 1415

Дакле, одговор је f(A_1, A_2) + f(A_1, A_3) + f(A_2, A_3) = 2044.

Пример улаза 2

5
1001 5 1000000 1000000000 100000

Пример излаза 2

625549048

Буди сигуран да израчунавате вредност модуло 998244353.

Za pozitivne целе бројеве x и y, дефиниши f(x, y) на следећи начин:

- Интерпретирај децималне представе x и y као низове и споји их овим редоследом да добијеш низ z. Вредност f(x, y) је вредност z када се интерпретира као децималан цео број.

На пример, f(3, 14) = 314 и f(100, 1) = 1001.
Датa је секвенца позитивних целих бројева A = (A_1, \ldots, A_N) дужине N. Пронађи вредност следећег израза модуло 998244353:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N
A_1 \ldots A_N

Излаз

Испишите одговор.

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
3 14 15

Пример излаза 1

2044

- f(A_1, A_2) = 314
- f(A_1, A_3) = 315
- f(A_2, A_3) = 1415

Дакле, одговор је f(A_1, A_2) + f(A_1, A_3) + f(A_2, A_3) = 2044.

Пример улаза 2

5
1001 5 1000000 1000000000 100000

Пример излаза 2

625549048

Буди сигуран да израчунаваш вредност модуло 998244353.


N корисника са AtCoder-а се окупило да игра AtCoder RPS 2. Име i-тог корисника је S_i, а његов рејтинг је C_i.
AtCoder RPS 2 се игра на следећи начин:

- Доделите бројеве 0, 1, \dots, N - 1 корисницима према лексикографском поретку њихових корисничких имена.
- Нека је T збир рејтинга N корисника. Корисник коме је додељен број T \bmod N је победник.

Испишите корисничко име победника.

Шта је лексикографски ред?

Лексикографски ред, једноставно речено, значи "редослед којим речи изгледају у речнику." Прецизније, алгоритам за одређивање редоследа две различите ниске S и T састављене од малих енглеских слова је следећи:

Овде "i-ти карактер ниске S"  је означен као S_i. Ако је S лексикографски мањи од T, пишемо S \lt T, а ако је S већи, пишемо S \gt T.

- Нека је L дужина краће ниске између S и T. Проверите да ли се S_i и T_i поклапају за i=1,2,\dots,L.
- Ако постоји i такав да је S_i \neq T_i, нека је j најмањи такав i. Поређајте S_j и T_j. Ако је S_j абецедно мањи од T_j, онда S \lt T. Иначе, S \gt T. Овде алгоритам завршава.

- Ако не постоји i такав да је S_i \neq T_i, упоредите дужине S и T. Ако је S краћи од T, онда S \lt T. Ако је S дужи, онда S \gt T. Овде алгоритам завршава.

Улаз

Улаз је дат из стандардног улаза у следећем формату:
N
S_1 C_1
S_2 C_2
\vdots
S_N C_N

Излаз

Испишите одговор у једном реду.

Ограничења

- 1 \leq N \leq 100
- S_i је низ састављен од малих енглеских слова дужине између 3 и 16, укључујући.
- S_1, S_2, \dots, S_N су сви различити.
- 1 \leq C_i \leq 4229
- C_i је цео број.

Пример улаза 1

3
takahashi 2
aoki 6
snuke 5

Пример излаза 1

snuke

Збир рејтинга три корисника је 13. Сортирањем њихових имена по лексикографском редоследу добијамо aoki, snuke, takahashi, тако да је aoki додељен број 0, snuke је 1, а takahashi је 2.
Пошто 13 \bmod 3 = 1, испишите snuke, коме је додељен број 1.

Пример улаза 2

3
takahashi 2813
takahashixx 1086
takahashix 4229

Пример излаза 2

takahashix

N korisnika platforme AtCoder okupilo se da igra AtCoder RPS 2. Ime i-tog korisnika je S_i, a njihov rejting je C_i.
AtCoder RPS 2 se igra na sledeći način:

- Dodeljuju se brojevi 0, 1, \dots, N - 1 korisnicima u leksikografskom redosledu njihovih imena.
- Neka je T suma rejtinga svih N korisnika. Korisnik kojem je dodeljen broj T \bmod N  je pobednik.

Испишите корисничко име победника.

Шта је лексикографски ред?

Лексикографски ред, једноставно речено, значи "редослед којим речи изгледају у речнику." Прецизније, алгоритам за одређивање редоследа две различите ниске S и T састављене од малих енглеских слова је следећи:

Овде "i-ти карактер ниске S"  је означен као S_i. Ако је S лексикографски мањи од T, пишемо S \lt T, а ако је S већи, пишемо S \gt T.

- Нека је L дужина краће ниске између S и T. Проверите да ли се S_i и T_i поклапају за i=1,2,\dots,L.
- Ако постоји i такав да је S_i \neq T_i, нека је j најмањи такав i. Поређајте S_j и T_j. Ако је S_j абецедно мањи од T_j, онда S \lt T. Иначе, S \gt T. Овде алгоритам завршава.

- Ако не постоји i такав да је S_i \neq T_i, упоредите дужине S и T. Ако је S краћи од T, онда S \lt T. Ако је S дужи, онда S \gt T. Овде алгоритам завршава.

Улаз

Улаз је дат из стандардног улаза у следећем формату:
N
S_1 C_1
S_2 C_2
\vdots
S_N C_N

Излаз

Испишите одговор у једном реду.

Ограничења

- 1 \leq N \leq 100
- S_i је низ састављен од малих енглеских слова дужине између 3 и 16, укључујући.
- S_1, S_2, \dots, S_N су сви различити.
- 1 \leq C_i \leq 4229
- C_i је цео број.

Пример улаза 1

3
takahashi 2
aoki 6
snuke 5

Пример излаза 1

snuke

Збир рејтинга три корисника је 13. Сортирањем њихових имена по лексикографском редоследу добијамо aoki, snuke, takahashi, тако да је aoki додељен број 0, snuke је 1, а takahashi је 2.
Пошто 13 \bmod 3 = 1, испишите snuke, коме је додељен број 1.

Пример улаза 2

3
takahashi 2813
takahashixx 1086
takahashix 4229

Пример излаза 2

takahashix


Такехаши узгаја биљку. Њена висина у тренутку клијања је 0,\mathrm{cm}. Узимајући дан клијања као дан 0, њена висина се повећава за 2^i,\mathrm{cm} током ноћи дана i (0 \le i).
Такехашијева висина је H,\mathrm{cm}.
Сваког јутра Такахаши мери своју висину према овој биљци. Пронађите први дан тако да висина биљке буде строго већа од висине Такахашија ујутру.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
H

Излаз

Одштампајте цео број који представља први дан тако да је висина биљке већа од висине Такахашија ујутру.

Ограничења

- 1 \leq H \leq 10^{9}
- Све улазне вредности су цели бројеви.

Пример уноса 1

54

Пример излаза 1

6

Висина биљке ујутро дана 1, 2, 3, 4, 5, 6 ће бити 1,\mathrm{cm}, 3,\mathrm{cm}, 7,\mathrm{cm}, 15,\mathrm{cm}, 31,\mathrm{cm}, 63,\mathrm{cm}, респективно. Биљка постаје виша од Такехашија ујутро дан 6, тако да се штампа 6.

Пример уноса 2

7

Пример излаза 2

4

Висина биљке ће бити 7,\mathrm{cm} ујутро дана 3 и 15,\mathrm{cm} ујутро дан 4. Биљка постаје виша од Такехашија ујутро дана 4, тако да се штампа 4. Напомена да је ујутро дана 3, биљка висока колико и Такехаши, али не и виша.

Пример уноса 3

262144

Пример излаза 3

19

Такaхаши узгаја биљку. Њена висина у тренутку клијања је 0\,\mathrm{cm}. Узимајући дан клијања као дан 0, њена висина се повећава за 2^i\,\mathrm{cm} током ноћи дана i (0 \le i).
Такaхашијева висина је H\,\mathrm{cm}.
Сваког јутра, Такaхаши мери своју висину у односу на биљку. Пронађите први дан када је биљка строжије виша од Такaхашијеве висине ујутру.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
H

Излаз

Одштампајте цео број који представља први дан када је висина биљке већа од Такaхашијеве висине ујутру.

Ограничења

- 1 \leq H \leq 10^{9}
- Све улазне вредности су цели бројеви.

Пример улаза 1

54

Пример излаза 1

6

Висина биљке ујутро дана 1, 2, 3, 4, 5, 6 ће бити 1\,\mathrm{cm}, 3\,\mathrm{cm}, 7\,\mathrm{cm}, 15\,\mathrm{cm}, 31\,\mathrm{cm}, 63\,\mathrm{cm}, респективно. Биљка постаје виша од Такaхашија ујутро дан 6, тако да се штампа 6.

Пример улаза 2

7

Пример излаза 2

4

Висина биљке ће бити 7\,\mathrm{cm} ујутро дана 3 и 15\,\mathrm{cm} ујутро дан 4. Биљка постаје виша од Такехашија ујутро дана 4, тако да се штампа 4. Напомена да је ујутро дана 3, биљка висока колико и Такехаши, али не и виша.

Пример улаза 3

262144

Пример излаза 3

19

Такахаши узгаја биљку. Њена висина у тренутку клијања је 0\,\mathrm{cm}. Узимајући дан клијања као дан 0, њена висина се повећава за 2^i\,\mathrm{cm} током ноћи дана i (0 \le i).
Такахашијева висина је H\,\mathrm{cm}.
Сваког јутра, Такахаши мери своју висину у односу на биљку. Пронађите први дан када је биљка строжије виша од Такахашијеве висине ујутру.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
H

Излаз

Одштампајте цео број који представља први дан када је висина биљке већа од Такехашијеве висине ујутру.

Ограничења

- 1 \leq H \leq 10^{9}
- Све улазне вредности су цели бројеви.

Пример улаза 1

54

Пример излаза 1

6

Висина биљке ујутро дана 1, 2, 3, 4, 5, 6 ће бити 1\,\mathrm{cm}, 3\,\mathrm{cm}, 7\,\mathrm{cm}, 15\,\mathrm{cm}, 31\,\mathrm{cm}, 63\,\mathrm{cm},респективно. Биљка постаје виша од Такахашија ујутро дан 6, тако да се штампа 6.

Пример улаза 2

7

Пример излаза 2

4

Висина биљке ће бити 7\,\mathrm{cm} ујутро дана 3 и 15\,\mathrm{cm} ујутро дан 4. Биљка постаје виша од Такехашија ујутро дана 4, тако да се штампа 4. Напомена да је ујутро дана 3, биљка висока колико и Такахаши, али не и виша.

Пример улаза 3

262144

Пример излаза 3

19


Такехаши и Аоки играју игру користећи N карата. На предњој страни i-те карте је написано A_i, а на задњој страни је написано B_i. На почетку, N карата су распоређене на столу. Такехаши почиње први, а два играча наизменично обављају следећу операцију:

- Изаберите пар карата са стола тако да су или бројеви на њиховим предњим странама исти или су бројеви на њиховим задњим странама исти, и уклоните те две карте са стола. Ако не постоји такав пар карата, играч не може извршити операцију.

Играч који прво не може да изврши операцију губи, а други играч побеђује.
Одредите ко побеђује ако оба играча играју оптимално.

Улаз

Улаз се добија са Стандардног улаза у следећем формату:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Излаз

Испишите Такехаши ако Такехаши побеђује када оба играча играју оптимално, и Аоки иначе.

Ограничења

- 1 \leq N \leq 18
- 1 \leq A_i, B_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример Улаза 1

5
1 9
2 5
4 9
1 4
2 5

Пример Излаза 1

Аоки

Ако Такехаши прво уклони

-
прву и трећу карту: Аоки може победити уклањањем друге и пете карте.

-
прву и четврту карту: Аоки може победити уклањањем друге и пете карте.

-
другу и пету карту: Аоки може победити уклањањем прве и треће карте.

Ово су једини три пара карата које Такехаши може уклонити у првом потезу, и Аоки може победити у свим случајевима. Због тога, одговор је Аоки.

Пример Улаза 2

9
3 2
1 7
4 1
1 8
5 2
9 8
2 1
6 8
5 2

Пример Излаза 2

Takahashi

Такахаши и Аоки играју игру користећи N картица. На предњој страни i-те карте написано је A_i, а на задњој страни написано је B_i. Иницијално, N картице су распоређене на столу. Са Такахашијем који иде први, двојица играча наизменично извршавају следећу операцију:

- Изаберите пар карата са стола тако да су или бројеви на њиховим предњим странама исти или су бројеви на њиховим задњим странама исти, и уклоните те две карте са стола. Ако не постоји такав пар карата, играч не може извршити операцију.

Играч који први не може да изврши операцију губи, а други играч побеђује.

Одредите ко побеђује ако оба играча играју оптимално.

Улаз

Улаз се добија са стандардног улаза у следећем формату:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Излаз

Испишите Такехаши ако Такехаши побеђује када оба играча играју оптимално, и Аоки иначе.

Ограничења

- 1 \leq N \leq 18
- 1 \leq A_i, B_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример улаза 1

5
1 9
2 5
4 9
1 4
2 5

Пример излаза 1

Аоки

Ако Такехаши први уклони

-
прву и трећу карту: Аоки може победити уклањањем друге и пете карте.

-
прву и четврту карту: Аоки може победити уклањањем друге и пете карте.

-
другу и пету карту: Аоки може победити уклањањем прве и треће карте.

Ово су једини три пара карата које Такехаши може уклонити у првом потезу, и Аоки може победити у свим случајевима. Због тога, одговор је Аоки.

Пример улаза 2

9
3 2
1 7
4 1
1 8
5 2
9 8
2 1
6 8
5 2

Пример излаза 2

Такехаши

Takahashi i Aoki igraju igru koristeći N karata. Na prednjoj strani i-te karte je napisano A_i, a na zadnjoj strani B_i. U početku, svih N karata je poređano na stolu. Takahashi igra prvi, a dva igrača naizmenično izvode sledeću operaciju:

- Izaberite par karata sa stola tako da se ili brojevi na njihovim prednjim stranama podudaraju ili brojevi na njihovim zadnjim stranama podudaraju, i uklonite te dve karte sa stola. Ako takav par karata ne postoji, igrač ne može da izvrši operaciju.

Igrač koji prvi ne može da izvede operaciju gubi, a drugi igrač pobeđuje. Odredite ko pobeđuje ako oba igrača igraju optimalno.

Ulaz

Ulaz se daje putem Standardnog ulaza u sledećem formatu:N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Izlaz

Štampajte Takahashi ako Takahashi pobeđuje kada oba igrača igraju optimalno, a Aoki inače.

Ograničenja

- 1 \leq N \leq 18
- 1 \leq A_i, B_i \leq 10^9
- Све улазне вредности су цели бројеви.

Пример улаза 1

5
1 9
2 5
4 9
1 4
2 5

Пример излаза 1

Аоки

Ако Такехаши први уклони

-
прву и трећу карту: Аоки може победити уклањањем друге и пете карте.

-
прву и четврту карту: Аоки може победити уклањањем друге и пете карте.

-
другу и пету карту: Аоки може победити уклањањем прве и треће карте.

Ово су једини три пара карата које Такехаши може уклонити у првом потезу, и Аоки може победити у свим случајевима. Због тога, одговор је Аоки.

Пример улаза 2

9
3 2
1 7
4 1
1 8
5 2
9 8
2 1
6 8
5 2

Пример излаза 2

Такехаши


Такаташи има N карата из карташке игре "AtCoder Magics" Сваку карту ћемо назвати карта i. Свака карта има два параметра: снагу и цену. Карта i има снагу A_i и цену C_i.

Он не воли слабе карте, па ће их одбацити. Конкретно, он ће понављати следећу операцију све док се не може више извршавати:

- Изабери две карте x и y тако да је A_x > A_y и C_x < C_y. Одбаци карту y.

Може се доказати да је скуп преосталих карата када се операције више не могу изводити јединствено одређен. Пронађи овај скуп карата.

Улаз

Улаз се добија са Стандардног улаза у следећем формату:
N
A_1 C_1
A_2 C_2
\vdots
A_N C_N

Излаз

Нека је m преосталих карата, карте i_1, i_2, \dots, i_m, у растућем редоследу. Штампајте их у следећем формату:
m
i_1 i_2 \cdots i_m

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i, C_i \leq 10^9
- A_1, A_2, \dots ,A_N су сви различити.
- C_1, C_2, \dots ,C_N су сви различити.
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
2 4
1 1
3 2

Пример излаза 1

2
2 3

Фокусирајући се на карте 1 и 3, имамо A_1 < A_3 и C_1 > C_3, тако да се карта 1 може да се одбаци.
Ниједна друга операција не може бити извршена. У овом тренутку, карте 2 и 3 остају, па их испишите.

Пример улаза 2

5
1 1
10 2
100 3
1000 4
10000 5

Пример излаза 2

5
1 2 3 4 5

У овом случају, ниједна карта не може бити одбачена.

Пример улаза 3

6
32 101
65 78
2 29
46 55
103 130
52 40

Пример излаза 3

4
2 3 5 6

Takahashi ima \( N \) karata iz igre "AtCoder Magics." \( i \)-ta karta će se nazvati karta \( i \). Svaka karta ima dva parametra: snagu i cenu. Karta \( i \) ima snagu \( A_i \) i cenu \( C_i \).

Takahashi ne voli slabe karte, pa će ih odbaciti. Konkretno, ponavljaće sledeću operaciju dok više ne bude mogla da se izvede:

- Izaberite dve karte \( x \) i \( y \) tako da \( A_x > A_y \) i \( C_x < C_y \). Odbacite kartu \( y \)..

Može se dokazati da je skup preostalih karata, kada se operacije više ne mogu izvoditi, jedinstveno određen. Pronađite ovaj skup karata.

Улаз

Улаз се добија са стандардног улаза у следећем формату:
N
A_1 C_1
A_2 C_2
\vdots
A_N C_N

Излаз

Нека је m преосталих карата, карте i_1, i_2, \dots, i_m, у растућем редоследу. Штампајте их у следећем формату:
m
i_1 i_2 \cdots i_m

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i, C_i \leq 10^9
- A_1, A_2, \dots ,A_N су сви различити.
- C_1, C_2, \dots ,C_N су сви различити.
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
2 4
1 1
3 2

Пример излаза 1

2
2 3

Фокусирајући се на карте 1 и 3, имамо A_1 < A_3 и C_1 > C_3, тако да се карта 1 може одбацити.
Ниједна друга операција не може бити извршена. У овом тренутку, карте 2 и 3 остају, па их испиши.

Пример улаза 2

5
1 1
10 2
100 3
1000 4
10000 5

Пример излаза 2

5
1 2 3 4 5

У овом случају, ниједна карта не може бити одбачена.

Пример улаза 3

6
32 101
65 78
2 29
46 55
103 130
52 40

Пример излаза 3

4
2 3 5 6

Такаташи има N карата из игре "AtCoder Magics". Сваку карту ћемо назвати карта i. Свака карта има два параметра: снагу и цену. Карта i има снагу A_i и цену C_i.

Он не воли слабе карте, па ће их одбацити. Конкретно, он ће понављати следећу операцију све док се не може више извршавати:

- Изабери две карте x и y тако да је A_x > A_y и C_x < C_y. Одбаци карту y.

Може се доказати да је скуп преосталих карата када се операције више не могу изводити јединствено одређен. Пронађи овај скуп карата.

Улаз

Улаз се добија са стандардног улаза у следећем формату:
N
A_1 C_1
A_2 C_2
\vdots
A_N C_N

Излаз

Нека је m преосталих карата, карте i_1, i_2, \dots, i_m, у растућем редоследу. Штампајте их у следећем формату:
m
i_1 i_2 \cdots i_m

Ограничења

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i, C_i \leq 10^9
- A_1, A_2, \dots ,A_N су сви различити.
- C_1, C_2, \dots ,C_N су сви различити.
- Све улазне вредности су цели бројеви.

Пример улаза 1

3
2 4
1 1
3 2

Пример излаза 1

2
2 3

Фокусирајући се на карте 1 и 3, имамо A_1 < A_3 и C_1 > C_3, тако да се карта 1 може одбацити.
Ниједна друга операција не може бити извршена. У овом тренутку, карте 2 и 3 остају, па их испиши.

Пример улаза 2

5
1 1
10 2
100 3
1000 4
10000 5

Пример излаза 2

5
1 2 3 4 5

У овом случају, ниједна карта не може бити одбачена.

Пример улаза 3

6
32 101
65 78
2 29
46 55
103 130
52 40

Пример излаза 3

4
2 3 5 6