Дат је низ S дужине N који се састоји од малих слова енглеске абецеде.
Пронађите број непразних поднизова низа S који су понављања једног карактера. Овде се два подниза који су једнаки као низови не разликују чак и ако се добију на различите начине.
Непразан подниз низа S је низ дужине најмање један који се добија брисањем нула или више карактера са почетка и нула или више карактера са краја низа S. На пример, ab и abc су непразни поднизови низа abc, док ac и празан низ нису.

Улаз

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

Излаз

Испишите број непразних поднизова стринга S који представљају понављања једног карактера.

Ограничења

- 1 \leq N \leq 2\times 10^5
- S је стринг дужине N састављен од малих слова енглеског алфабета.

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

6
aaabaa

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

4

Непразни поднизови низа S који су понављања једног карактера су а, аа, ааа и б; укупно их је четири. Напомињемо да постоји више начина да се добије а или аа из низа S, али сваки треба бити избројан само једном.

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

1
x

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

1

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

12
ssskkyskkkky

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

8

Дат вам је ниска S дужине N која се састоји од малих слова енглеске абецеде.
Пронађите број не-празних подниски S који су репетиције једног слова. Овде, две подниске које су једнаке као низови не разликујемо, чак и ако су добијене на различите начине.
Не-празна подниска ниске S је низ дужине најмање један који се добија брисањем нула или више карактера са почетка и нула или више карактера са краја ниске S. На пример, ab и abc су не-празне подниске ниске abc, док су ac и празна ниска то није.

Улаз

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

Излаз

Испишите број непразних поднизова стринга S који представљају понављања једног карактера.

Ограничења

- 1 \leq N \leq 2\times 10^5
- S је стринг дужине N састављен од малих слова енглеског алфабета.

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

6
aaabaa

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

4

Непразне подниске ниске S које су репетиције једног слова су a, aa, aaa и b; има их четири. Напомена: Постоји више начина да се добије a или aa из ниске S, али свака од њих треба да се броји само једном.

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

1
x

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

1

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

12
ssskkyskkkky

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

8

Дата вам је стринг S дужине N, који се састоји од малих слова енглеског алфабета.
Пронађите број непразних поднизова стринга S који представљају понављања једног карактера. Овде, два подниза која су једнака као стрингови не разликују се чак и ако су добијена на различите начине.
Непразан подниз стрингa S је стринг дужине најмање један који се добија брисањем нула или више карактера са почетка и нула или више карактера са краја стрингa S. На пример, ab и abc су непразни поднизови стрингa abc, док ac и празан стринг нису.

Улаз

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

Излаз

Испишите број непразних поднизова стринга S који представљају понављања једног карактера.

Ограничења

- 1 \leq N \leq 2\times 10^5
- S је стринг дужине N састављен од малих слова енглеског алфабета.

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

6
aaabaa

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

4

Непразни поднизови стринга S који представљају понављања једног карактера су a, aa, aaa и b; има их четири. Напомена да постоји више начина да се добије a или aa из стринга S, али сваки се рачуна само једном.

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

1
x

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

1

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

12
ssskkyskkkky

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

8


Одржава се избор за избор једног победника између N кандидата са бројевима кандидата 1, 2, \ldots, N, а до сада је пребројано M гласова.
Сваки глас је за тачно једног кандидата, при чему је i-ти глас био за кандидата A_i.
Гласови ће се броити у редоследу од првог до последњег, а након што се преброји сваки глас, тренутни победник ће бити ажуриран и приказан.
Кандидат са највише гласова међу оним који су пребројани је победник. Ако постоји више кандидата са највише гласова, победник је онај са најмањим бројем кандидата.
За свако i = 1, 2, \ldots, M, одредите победника када се броје само први i гласова.

Улаз

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

Излаз

Испишите M редова.
i-th ред треба да садржи број кандидата победника када се броје само први i гласови.

Ограничења

- 1 \leq N, M \leq 200000
- 1 \leq A_i \leq N
- Све вредности улаза су цели бројеви.

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

3 7
1 2 2 3 1 3 3

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

1
1
2
2
1
1
3

Нека C_i означава број гласова за кандидата i.

- Након што се преброји први глас, (C_1, C_2, C_3) = (1, 0, 0), па је победник 1.
- Након што се преброји други глас, (C_1, C_2, C_3) = (1, 1, 0), па је победник 1.
- Након што се преброји трећи глас, (C_1, C_2, C_3) = (1, 2, 0), па је победник 2.
- Након што се преброји четврти глас, (C_1, C_2, C_3) = (1, 2, 1), па је победник 2.
- Након што се преброји пети глас, (C_1, C_2, C_3) = (2, 2, 1), па је победник 1.
- Након што се преброји шести глас, (C_1, C_2, C_3) = (2, 2, 2), па је победник 1.
- Након што се преброји седми глас, (C_1, C_2, C_3) = (2, 2, 3), па је победник 3.

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

100 5
100 90 80 70 60

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

100
90
80
70
60

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

9 8
8 8 2 2 8 8 2 2

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

8
8
8
2
8
8
8
2

Постоје избори да се изабере један победник од Н кандидата са бројевима кандидата 1, 2, \ldots, N, и било је М гласова.
Сваки глас је за тачно једног кандидата, а i-ти глас је за кандидата А_i.
Гласови ће се бројати по редоследу од првог до последњег, а након што се сваки глас преброји, тренутни победник ће бити ажуриран и приказан.
Кандидат са највише гласова међу пребројаним је победник. Ако постоји више кандидата са највише гласова, онај са најмањим бројем кандидата је победник.
За сваки i = 1, 2, \ldots, М, одредите победника када бројите само прве и гласове.

Инпут

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

Излаз

Штампајте М линије.
i-та линија треба да садржи број кандидата победника када се броје само први и гласови.

Ограничења

-1 \leq N, M \leq 200000
- 1 \leq A_i \leq N
- Све улазне вредности су цели бројеви.

Узорак Улаз 1

3 7
1 2 2 3 1 3 3

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

1
1
2
2
1
1
3

Нека C_i означи број гласова за кандидата i.

- Након што се преброји први глас, (C_1, C_2, C_3) = (1, 0, 0), тако да је победник 1.
- Након што се преброји други глас, (C_1, C_2, C_3) = (1, 1, 0), тако да је победник 1.
- Након што се преброји трећи глас, (C_1, C_2, C_3) = (1, 2, 0), тако да је победник 2.
- Након што се преброји четврти глас, (C_1, C_2, C_3) = (1, 2, 1), тако да је победник 2.
- Након што се преброји пети глас, (C_1, C_2, C_3) = (2, 2, 1), тако да је победник 1.
- Након што се преброји шести глас, (C_1, C_2, C_3) = (2, 2, 2), тако да је победник 1.
- Након што се преброји седми глас, (C_1, C_2, C_3) = (2, 2, 3), тако да је победник 3.

Узорак Улаз 2

100 5
100 90 80 70 60

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

100
90
80
70
60

Узорак Улаз 3

9 8
8 8 2 2 8 8 2 2

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

8
8
8
2
8
8
8
2

Постоје избори за избор једног победника од N кандидата са бројевима кандидата 1, 2, \ldots, N, и било је M гласова.
Сваки глас је за тачно једног кандидата, при чему је i-ти глас за кандидата A_i.
Гласови ће се бројати редом од првог до последњег, и након што се преброји сваки глас, тренутни победник ће бити ажуриран и приказан.
Кандидат са највише гласова међу пребројанима је победник. Ако има више кандидата са највише гласова, онај са најмањим бројем кандидата је победник.
За сваки i = 1, 2, \ldots, M, одредити победника када се броје само првих i гласова.

Улаз

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

Излаз

Одштампати M редова.
i-ти ред треба да садржи број кандидата победника када се броје само први i гласови.

Ограничења

- 1 \leq N, M \leq 200000
- 1 \leq A_i \leq N
- Све вредности улаза су цели бројеви.

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

3 7
1 2 2 3 1 3 3

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

1
1
2
2
1
1
3

Нека C_i означава број гласова за кандидата i.

- Након што се преброји први глас, (C_1, C_2, C_3) = (1, 0, 0), па је победник 1.
- Након што се преброји други глас, (C_1, C_2, C_3) = (1, 1, 0), па је победник 1.
- Након што се преброји трећи глас, (C_1, C_2, C_3) = (1, 2, 0), па је победник 2.
- Након што се преброји четврти глас, (C_1, C_2, C_3) = (1, 2, 1), па је победник 2.
- Након што се преброји пети глас, (C_1, C_2, C_3) = (2, 2, 1), па је победник 1.
- Након што се преброји шести глас, (C_1, C_2, C_3) = (2, 2, 2), па је победник 1.
- Након што се преброји седми глас, (C_1, C_2, C_3) = (2, 2, 3), па је победник 3.

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

100 5
100 90 80 70 60

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

100
90
80
70
60

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

9 8
8 8 2 2 8 8 2 2

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

8
8
8
2
8
8
8
2


Дате су две ниске: S, која се састоји од великих енглеских слова и има дужину N, и T, која такође се састоји од великих енглеских слова и има дужину M\ (\leq N). Постоји ниска X дужине N која се састоји само од знака #. Одредите да ли је могуће учинити да X одговара S извођењем следеће операције произвољан број пута:

- Изаберите M узастопних карактера у X и замените их са T.

Улаз

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

Излаз

Испишите Yes уколико је могуће да X одговара S; испишите No иначе.

Ограничења

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S је ниска која се састоји од великих енглеских слова са дужином N.
- T је ниска која се састоји од великих енглеских слова са дужином M.

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

7 3
ABCBABC
ABC

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

Yes

Нека X[l:r] означава део од l-тог до r-тог карактера X. Можете учинити да X одговара S извођењем следећих операција.

- Замените X[3:5] са T. X постаје ##ABC##.
- Замените X[1:3] са T. X постаје ABCBC##.
- Замените X[5:7] са T. X постаје ABCBABC.

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

7 3
ABBCABC
ABC

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

No

Без обзира како поступите, немогуће је да X одговара S.

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

12 2
XYXXYXXYYYXY
XY

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

Yes

Дате су две ниске: S, која се састоји од великих енглеских слова и има дужину N, и T, која такође се састоји од великих енглеских слова и има дужину M\ (\leq N). Постоји ниска X дужине N која се састоји само од знака #. Одредите да ли је могуће учинити да X одговара S извођењем следеће операције произвољан број пута:

- Изаберите M узастопних карактера у X и замените их са T.

Улаз

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

Излаз

Испишите Yes уколико је могуће да X одговара S; испишите No иначе.

Ограничења

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S је ниска која се састоји од великих енглеских слова са дужином N.
- T је ниска која се састоји од великих енглеских слова са дужином M.

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

7 3
ABCBABC
ABC

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

Yes

Нека X[l:r] означава део од l-тог до r-тог карактера X. Можете учинити да X одговара S извођењем следећих операција.

- Замените X[3:5] са T. X постаје ##ABC##.
- Замените X[1:3] са T. X постаје ABCBC##.
- Замените X[5:7] са T. X постаје ABCBABC.

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

7 3
ABBCABC
ABC

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

No

Без обзира како поступите, немогуће је да X одговара S.

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

12 2
XYXXYXXYYYXY
XY

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

Yes

Дате су две ниске: S, која се састоји од великих енглеских слова и има дужину N, и T, која се такође састоји од великих енглеских слова и има дужину M\ (\leq N).
Постоји ниска X дужине N која се састоји само од знака #. Одредите да ли је могуће учинити да X одговара S извођењем следеће операције било који број пута:

- Изаберите M узастопних карактера у X и замените их са T.

Улаз

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

Излаз

Испишите Yes уколико је могуће да X одговара S; испишите No иначе.

Ограничења

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S је ниска која се састоји од великих енглеских слова са дужином N.
- T је ниска која се састоји од великих енглеских слова са дужином M.

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

7 3
ABCBABC
ABC

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

Yes

Нека X[l:r] означава део од l-тог до r-тог карактера X. Можете учинити да X одговара S извођењем следећих операција.

- Замените X[3:5] са T. X постаје ##ABC##.
- Замените X[1:3] са T. X постаје ABCBC##.
- Замените X[5:7] са T. X постаје ABCBABC.

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

7 3
ABBCABC
ABC

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

No

Без обзира како поступите, немогуће је да X одговара S.

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

12 2
XYXXYXXYYYXY
XY

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

Yes


Имамо N кутија нумерисаних 1, 2, \ldots, N. У почетку, у кутији i се налази једна лопта боје C_i.
Дато вам је Q упита које треба обрадити редом.
Сваки упит је дат као пар целих бројева (a,b) и тражи да урадите следеће:

- Померите све лопте из кутије a у кутију b, а затим одштампајте број различитих боја лопти у кутији b.

Овде кутије a и b могу бити празне.

Улаз

Улаз се даје са Стандардног Улаза у следећем формату, где \text{query}_i представља i-ти упит:
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Сваки упит је дат у следећем формату:
a b

Излаз

Одштампајте Q линија.
i-та линија треба да садржи одговор на i-ти упит.

Ограничења

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- Све улазне вредности су цели бројеви.

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

6 5
1 1 1 2 2 3
1 2
6 4
5 1
3 6
4 6

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

1
2
1
1
3

-
За први упит, померите све лопте из кутије 1 у кутију 2. Кутија 2 сада садржи две лопте боје 1, одштампајте 1.

-
За други упит, померите све лопте из кутије 6 у кутију 4. Кутија 4 сада садржи једну лопту боје 2 и једну лопту боје 3, одштампајте 2.

-
За трећи упит, померите све лопте из кутије 5 у кутију 1. Кутија 1 сада садржи једну лопту боје 2, одштампајте 1.

-
За четврти упит, померите све лопте из кутије 3 у кутију 6. Кутија 6 сада садржи једну лопту боје 1, одштампајте 1.

-
За пети упит, померите све лопте из кутије 4 у кутију 6. Кутија 6 сада садржи једну лопту боје 1, једну лопту боје 2, и једну лопту боје 3, одштампајте 3.

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

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

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

1
2
0

Дате су вам N кутија које су нумерисане од 1 до N. Почетно, кутија i садржи једну лопту боје C_i.
Дато вам је Q упита које треба да обрадите у редоследу.
Кажди упит је дат као пар целих бројева (a, b) и тражи од вас да урадите следеће:

- Прелите све лопте из кутије a у кутију b, а затим испишите број различитих боја лопти у кутији b.

Овде, кутије a и b могу бити празне.

Улаз

Улаз се даје са Стандардног Улаза у следећем формату, где \text{query}_i представља i-ти упит:
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Сваки упит је дат у следећем формату:
a b

Излаз

Испишите Q линија.
i-та линија треба да садржи одговор на i-ти упит.

Ограничења

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- Све улазне вредности су цели бројеви.

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

6 5
1 1 1 2 2 3
1 2
6 4
5 1
3 6
4 6

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

1
2
1
1
3

-
За први упит, померите све лопте из кутије 1 у кутију 2. Кутија 2 сада садржи две лопте боје 1, па испишите 1.

-
За други упит, померите све лопте из кутије 6 у кутију 4. Кутија 4 сада садржи једну лопту боје 2 и једну лопту боје 3, па испишите 2.

-
За трећи упит, померите све лопте из кутије 5 у кутију 1. Кутија 1 сада садржи једну лопту боје 2, па испишите 1.

-
За четврти упит, померите све лопте из кутије 3 у кутију 6. Кутија 6 сада садржи једну лопту боје 1, па испишите 1.

-
За пети упит, померите све лопте из кутије 4 у кутију 6. Кутија 6 сада садржи једну лопту боје 1, једну лопту боје 2, и једну лопту боје 3, па испишите 3.

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

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

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

1
2
0

Дат вам је N кутија бројаних од 1, 2, \ldots, N. У почетку, кутија i садржи једну лопту боје C_i.
Дат вам је Q упита које треба да обрадите по реду.
Кажди упит се даје као пар целих бројева (a, b) и тражи од вас да урадите следеће:

- Померите све лопте из кутије a у кутију b, а затим одштампајте број различитих боја лопти у кутији b.

Овде кутије a и b могу бити празне.

Улаз

Улаз се даје са Стандардног Улаза у следећем формату, где \text{query}_i представља i-ти упит:
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Сваки упит је дат у следећем формату:
a b

Излаз

Одштампајте Q линија.
i-та линија треба да садржи одговор на i-ти упит.

Ограничења

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- Све улазне вредности су цели бројеви.

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

6 5
1 1 1 2 2 3
1 2
6 4
5 1
3 6
4 6

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

1
2
1
1
3

-
За први упит, померите све лопте из кутије 1 у кутију 2. Кутија 2 сада садржи две лопте боје 1, па одштампајте 1.

-
За други упит, померите све лопте из кутије 6 у кутију 4. Кутија 4 сада садржи једну лопту боје 2 и једну лопту боје 3, па одштампајте 2.

-
За трећи упит, померите све лопте из кутије 5 у кутију 1. Кутија 1 сада садржи једну лопту боје 2, па одштампајте 1.

-
За четврти упит, померите све лопте из кутије 3 у кутију 6. Кутија 6 сада садржи једну лопту боје 1, па одштампајте 1.

-
За пети упит, померите све лопте из кутије 4 у кутију 6. Кутија 6 сада садржи једну лопту боје 1, једну лопту боје 2, и једну лопту боје 3, па одштампајте 3.

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

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

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

1
2
0


N ljudi označenih brojevima 1, 2, \dots, N polagalo je ispit, i osoba i je postigla A_i poena.
Samo oni koji su postigli najmanje L poena su položili ispit.
Odredite koliko je ljudi od ukupno N položilo ispit.

Ulaz

Ulaz se daje preko standardnog ulaza u sledećem formatu:
N\ L
A_1\ A_2\ \dots\ A_N

Izlaz

Ispišite odgovor kao ceo broj.

Ograničenja

- Svi ulazni podaci su celi brojevi.
- 1 \leq N \leq 100
- 1 \leq L \leq 1000
- 0 \leq A_i \leq 1000

Primer ulaza 1

5 60
60 20 100 90 40

Primer izlaza 1

3

Pet osoba je polagalo ispit. Potrebno je postići najmanje 60 poena da bi se ispit položio.

- Osoba 1 je postigla 60 poena, dakle položila je.
- Osoba 2 je postigla 20 poena, dakle nije položila.
- Osoba 3 je postigla 100 poena, dakle položila je.
- Osoba 4 je postigla 90 poena, dakle položila je.
- Osoba 5 je postigla 40 poena, dakle nije položila.

Iz navedenog, možemo videti da su tri osobe položile ispit.

Primer ulaza 2

4 80
79 78 77 76

Primer izlaza 2

0

Može se desiti da niko ne položi ispit.

Primer ulaza 3

10 50
31 41 59 26 53 58 97 93 23 84

Primer izlaza 3

6

N људи означених са 1,2,\dots,N полагали су испит, и особа i је освојила A_i поена.
Само они који су освојили барем L поена полажу овај испит.
Одредите колико је људи од N положило испит.

Улаз

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

Излаз

Штампајте одговор као цео број.

Ограничења

- Све улазне вредности су цели бројеви.
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

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

5 60
60 20 100 90 40

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

3

Пет људи је полагало испит. Морате освојити најмање 60 поена да положите.

- Особа 1 је освојила 60 поена, тако да је положила.
- Особа 2 је освојила 20 поена, тако да није положила.
- Особа 3 је освојила 100 поена, тако да је положила.
- Особа 4 је освојила 90 поена, тако да је положила.
- Особа 5 је освојила 40 поена, тако да није положила.

Из наведеног, можемо видети да су три особе положиле.

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

4 80
79 78 77 76

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

0

Могуће је да нико није положио.

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

10 50
31 41 59 26 53 58 97 93 23 84

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

6

N људи означених са 1,2,\dots,N полагали су испит, и особа i је освојила A_i поена.
Само они који су освојили барем L поена полажу овај испит.
Одредите колико је људи од N положило испит.

Улаз

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

Излаз

Штампајте одговор као цео број.

Ограничења

- Све улазне вредности су цели бројеви.
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

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

5 60
60 20 100 90 40

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

3

Пет особа је полагало испит. За пролазак је потребно освојити најмање 60 поена.

- Особа 1 је освојила 60 поена, тако да је положила.
- Особа 2 је освојила 20 поена, тако да није положила.
- Особа 3 је освојила 100 поена, тако да је положила.
- Особа 4 је освојила 90 поена, тако да је положила.
- Особа 5 је освојила 40 поена, тако да није положила.

Из наведеног, можемо видети да су три особе положиле.

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

4 80
79 78 77 76

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

0

Могуће је да нико није положио.

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

10 50
31 41 59 26 53 58 97 93 23 84

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

6


Дат је низ целих бројева A=(A_1,A_2,\ldots,A_N) дужине N и цели бројеви L и R такви да је L\leq R.
За свако i=1,2,\ldots,N, пронаћи цео број X_i који задовољава оба следећа услова. Имајте на уму да је цео број који се проналази увек јединствено одређен.

- L\leq X_i \leq R.
- За сваки цео број Y такав да L \leq Y \leq R, важи |X_i - A_i| \leq |Y - A_i|.

Улаз

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

Излаз

Исписати X_i за i=1,2,\ldots,N, раздвојене размацима.

Ограничења

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

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

5 4 7
3 1 4 9 7

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

4 4 4 7 7

За i=1:

- |4-3|=1
- |5-3|=2
- |6-3|=3
- |7-3|=4

Стога, X_i = 4.

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

3 10 10
11 10 9

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

10 10 10

Дат вам је целобројни низ А=(А_1,А_2,\ldots,А_Н) дужине Н и целих бројева Л и Р тако да је Л\leq Р.
За сваки i=1,2,\ldots,Н, пронађите цео број Кс_и који задовољава оба следећа услова. Имајте на уму да је цео број који треба пронаћи увек једнозначно одређен.

- L\leq X_i \leq R.
- За сваки цео број Y такав да L \leq Y \leq R, важи |X_i - A_i| \leq |Y - A_i|.

Инпут

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

Излаз

Одштампајте Кс_и за i=1,2,\ldots,Н, одвојено размацима.

Ограничења

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

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

5 4 7
3 1 4 9 7

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

4 4 4 7 7

За i=1:

- |4-3|=1
- |5-3|=2
- |6-3|=3
- |7-3|=4

Дакле, X_i = 4.

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

3 10 10
11 10 9

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

10 10 10

Дат је низ целих бројева A=(A_1,A_2,\ldots,A_N) дужине N и цели бројеви L и R такви да је L\leq R.
За сваки i=1,2,\ldots,N, пронаћи цео број X_i који задовољава оба следећа услова. Запазите да је тражени цео број увек јединствено одређен.

- L\leq X_i \leq R.
- За сваки цео број Y такав да L \leq Y \leq R, важи |X_i - A_i| \leq |Y - A_i|.

Улаз

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

Излаз

Испише се X_i за i=1,2,\ldots,N, раздвојене размацима.

Ограничења

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

Пример Улаз 1

5 4 7
3 1 4 9 7

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

4 4 4 7 7

За i=1:

- |4-3|=1
- |5-3|=2
- |6-3|=3
- |7-3|=4

Према томе, X_i = 4.

Пример Улаз  2

3 10 10
11 10 9

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

10 10 10


Дат вам је позитиван цео број D.
Пронађите минималну вредност |x^2+y^2-D| за ненегативне целе бројеве x и y.

Улаз

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

Излаз

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

Ограничења

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

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

21

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

1

За x=4 и y=2, имамо |x^2+y^2-D| = |16+4-21|=1.
Не постоје ненегативни цели бројеви x и y такви да је |x^2+y^2-D|=0, тако да је одговор 1.

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

998244353

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

0

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

264428617

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

32

Dati su vam pozitivan ceo broj \( D \).
Pronađite minimalnu vrednost \(|x^2+y^2-D|\) za nenegativne cele brojeve \( x \) i \( y \).

Ulaz

Ulaz se daje putem standardnog ulaza u sledećem formatu:
\( D \)

 Izlaz

Ispisati odgovor.

Ograničenja

- \( 1 \leq D \leq 2 \times 10^{12} \)
- Sve ulazne vrednosti su celi brojevi.

 Primer ulaza 1

21

### Primer izlaza 1

1

Za \( x=4 \) i \( y=2 \), imamo \(|x^2+y^2-D| = |16+4-21|=1\).
Ne postoje nenegativni celi brojevi \( x \) i \( y \) takvi da je \(|x^2+y^2-D|=0\), pa je odgovor 1.

 Primer ulaza 2

998244353

 Primer izlaza 2

0

 Primer ulaza 3

264428617

 Primer izlaza 3

32

Дат вам је позитиван целобројни број D.
Пронађите минималну вредност |x^2 + y^2 - D| за ненегативне целе бројеве x и y.

Унос

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

Излаз

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

Ограничења

- 1\leq D \leq 2\times 10^{12}
- Све унесене вредности су цели бројеви.

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

21

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

1

За x=4 и y=2, имамо |x^2+y^2-D| = |16+4-21|=1.
Не постоје ненегативни цели бројеви x и y такви да је |x^2+y^2-D|=0, тако да је одговор 1.

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

998244353

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

0

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

264428617

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

32


Датa је N \times N мрежа. Нека (i,j) означава ћелију у i-том реду од врха и j-том колони од лева.
Стања ћелија су дата са N низова дужине N, S_1, S_2, \dots, S_N, у следећем формату:

- Ако је j-ти карактер од S_i o, у ћелији (i,j) је написано o.
- Ако је j-ти карактер од S_i x, у ћелији (i,j) је написано x.

Пронађите број тројки ћелија које испуњавају све следеће услове:

- Три ћелије у тројки су различите.
- У све три ћелије је написано o.
- Тачно две ћелије су у истом реду.
- Тачно две ћелије су у истој колони.

Овде, две тројке се сматрају различитим ако и само ако нека ћелија је садржана само у једној од тројки.

Улаз

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

Излаз

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

Ограничења

- N је целоброј између 2 и 2000, укључујући оба краја.
- S_i је низ дужине N састављен од o и x.

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

3
ooo
oxx
xxo

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

4

Следеће четири тројке испуњавају услове:

- (1,1),(1,2),(2,1)
- (1,1),(1,3),(2,1)
- (1,1),(1,3),(3,3)
- (1,2),(1,3),(3,3)

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

4
oxxx
xoxx
xxox
xxxo

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

0

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

15
xooxxooooxxxoox
oxxoxoxxxoxoxxo
oxxoxoxxxoxoxxx
ooooxooooxxoxxx
oxxoxoxxxoxoxxx
oxxoxoxxxoxoxxo
oxxoxooooxxxoox
xxxxxxxxxxxxxxx
xooxxxooxxxooox
oxxoxoxxoxoxxxo
xxxoxxxxoxoxxoo
xooxxxooxxoxoxo
xxxoxxxxoxooxxo
oxxoxoxxoxoxxxo
xooxxxooxxxooox

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

2960

Дат вам је N \times N решетка. Нека (i,j) означава ћелију у i-том реду од врха и j-тој колони са лева.
Стања ћелија су дата са N стрингова дужине N, S_1, S_2, \dots, S_N, у следећем формату:

- Ако је j-ти карактер од S_i o, у ћелији (i,j) је написано o.
- Ако је j-ти карактер од S_i x, у ћелији (i,j) је написано x.

Пронађите број тројки ћелија које испуњавају све следеће услове:

- Три ћелије у тројки су различите.
- У све три ћелије је написано o.
- Тачно две ћелије су у истом реду.
- Тачно две ћелије су у истој колони.

Овде, две тројке се сматрају различитим ако и само ако нека ћелија је садржана само у једној од тројки.

Улаз

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

Излаз

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

Ограничења

- N је целоброј између 2 и 2000, укључујући оба краја.
- S_i је низ дужине N састављен од o и x.

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

3
ooo
oxx
xxo

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

4

Следеће четири тројке испуњавају услове:

- (1,1),(1,2),(2,1)
- (1,1),(1,3),(2,1)
- (1,1),(1,3),(3,3)
- (1,2),(1,3),(3,3)

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

4
oxxx
xoxx
xxox
xxxo

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

0

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

15
xooxxooooxxxoox
oxxoxoxxxoxoxxo
oxxoxoxxxoxoxxx
ooooxooooxxoxxx
oxxoxoxxxoxoxxx
oxxoxoxxxoxoxxo
oxxoxooooxxxoox
xxxxxxxxxxxxxxx
xooxxxooxxxooox
oxxoxoxxoxoxxxo
xxxoxxxxoxoxxoo
xooxxxooxxoxoxo
xxxoxxxxoxooxxo
oxxoxoxxoxoxxxo
xooxxxooxxxooox

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

2960


Датa је секвенца A=(A_1,A_2,\dots,A_N) дужине N.
Одговори на следећих Q упита редоследом којим су дати.
k-ти упит је дат у следећем формату:
i_k x_k

- Прво, промени A_{i_k} у x_k. Ова промена ће се пренети на наредне упите.
- Затим, штампај \rm{mex} од A.
- \rm{mex} од A је најмањи не-негативни цели број који није садржан у A.

Улаз

Улаз је дат са стандардног улаза у следећем формату:
N Q
A_1 A_2 \dots A_N
i_1 x_1
i_2 x_2
\vdots
i_Q x_Q

Излаз

Штампај укупно Q редова.
k-ти ред треба да садржи одговор на k-ти упит као цео број.

Ограничења

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

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

8 5
2 0 2 2 1 1 2 5
4 3
4 4
6 3
8 1000000000
2 1

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

4
3
6
5
0

У почетку, секвенца A је (2,0,2,2,1,1,2,5).
Овај улаз даје пет упита.

- Први упит мења A_4 у 3, стварајући A=(2,0,2,3,1,1,2,5).
- У овом тренутку, \rm{mex} од A је 4.

- Други упит мења A_4 у 4, стварајући A=(2,0,2,4,1,1,2,5).
- У овом тренутку, \rm{mex} од A је 3.

- Трећи упит мења A_6 у 3, стварајући A=(2,0,2,4,1,3,2,5).
- У овом тренутку, \rm{mex} од A је 6.

- Четврти упит мења A_8 у 1000000000, стварајући A=(2,0,2,4,1,3,2,1000000000).
- У овом тренутку, \rm{mex} од A је 5.

- Пети упит мења A_2 у 1, стварајући A=(2,1,2,4,1,3,2,1000000000).
- У овом тренутку, \rm{mex} од A је 0.

Дат вам је низ A=(A_1,A_2,\dots,A_N) дужине N.

Одговорите на следеће Q упите редоследом којим су дати.
k-ти упит је дат у следећем формату:
i_k x_k

- Прво промените А_{i_k} у x_k. Ова промена ће се пренети на наредне упите.
- Затим одштампајте \rm{mex} од А.
- \rm{mex} од А је најмањи ненегативни цео број који није садржан у А.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
N Q
A_1 A_2 \dots A_N
i_1 x_1
i_2 x_2
\vdots
i_Q x_Q

Излаз

Штампајте укупно Q редова.

k-ти ред треба да садржи одговор на k-ти упит као цео број.

Ограничења

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

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

8 5
2 0 2 2 1 1 2 5
4 3
4 4
6 3
8 1000000000
2 1

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

4
3
6
5
0

У почетку, низ А је (2,0,2,2,1,1,2,5).
Овај унос вам даје пет упита.

- Први упит мења А_4 у 3, чинећи А=(2,0,2,3,1,1,2,5).
- У овом тренутку, \rм{mex} од А је 4.

- Други упит мења А_4 у 4, чинећи А=(2,0,2,4,1,1,2,5).
- У овом тренутку, \rm{mex}  од А је 3.

- Трећи упит мења А_6 у 3, чинећи А=(2,0,2,4,1,3,2,5).
- У овом тренутку, \rm{mex}  од А је 6.

- Четврти упит мења А_8 у 1000000000, чинећи А=(2,0,2,4,1,3,2,1000000000).
- У овом тренутку, \rm{mex} од А је 5.

- Пети упит мења А_2 у 1, чинећи А=(2,1,2,4,1,3,2,1000000000).
- У овом тренутку, \rm{mex} од А је 0.

Датa је секвенца A=(A_1,A_2,\dots,A_N) дужине N.
Одговори на следећих Q упита редоследом којим су дати.
k-ти упит је дат у следећем формату:
i_k x_k

- Прво, промените A_{i_k} у x_k. Ова промена ће се пренети на наредне упите.
- Затим, испишите \rm{mex} од A.
- \rm{mex} од A је најмањи не-негативни цели број који није садржан у A.

Улаз

Улаз је дат са Стандардног улаза у следећем формату:
N Q
A_1 A_2 \dots A_N
i_1 x_1
i_2 x_2
\vdots
i_Q x_Q

Излаз

Испишите укупно Q редова.
k-ти ред треба да садржи одговор на k-ти упит као цео број.

Ограничења

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

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

8 5
2 0 2 2 1 1 2 5
4 3
4 4
6 3
8 1000000000
2 1

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

4
3
6
5
0

У почетку, секвенца A је (2,0,2,2,1,1,2,5).
Овај улаз даје пет упита.

- Први упит мења A_4 у 3, стварајући A=(2,0,2,3,1,1,2,5).
- У овом тренутку, \rm{mex} од A је 4.

- Други упит мења A_4 у 4, стварајући A=(2,0,2,4,1,1,2,5).
- У овом тренутку, \rm{mex} од A је 3.

- Трећи упит мења A_6 у 3, стварајући A=(2,0,2,4,1,3,2,5).
- У овом тренутку, \rm{mex} од A је 6.

- Четврти упит мења A_8 у 1000000000, стварајући A=(2,0,2,4,1,3,2,1000000000).
- У овом тренутку, \rm{mex} од A је 5.

- Пети упит мења A_2 у 1, стварајући A=(2,1,2,4,1,3,2,1000000000).
- У овом тренутку, \rm{mex} од A је 0.


У календару Краљевства AtCoder, година се састоји од M месеци од месеца 1 до месеца M, а сваки месец се састоји од D дана од дана 1 до дана D. Који дан следи годину y, месец m, дан d у овом календару?

Улаз

Улаз се даје са стандардног улаза у следећем формату:
M D
y m d

Излаз

Ако дан који следи годину y, месец m, дан d у календару Краљевства AtCoder јесте година y', месец m', дан d', испишите y', m', и d' овим редоследом, одвојене размацима.

Ограничења

- 1000 \leq y \leq 9000
- 1 \leq m \leq M \leq 99
- 1 \leq d \leq D \leq 99
- Све улазне вредности су цели бројеви.

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

12 30
2023 12 30

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

2024 1 1

У календару краљевства, година се састоји од 12 месеци, а сваки месец се састоји од 30 дана.
Према томе, дан који следи годину 2023, месец 12, дан 30 јесте година 2024, месец 1, дан 1.

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

36 72
6789 23 45

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

6789 23 46

У календару краљевства, година се састоји од 36 месеци, а сваки месец се састоји од 72 дана.
Дакле, дан који следи годину 6789, месец 23, дан 45 јесте година 6789, месец 23, дан 46.

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

12 30
2012 6 20

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

2012 6 21

У календару Краљевства AtCoder, година се састоји од M месеци од месеца 1 до месеца M, а сваки месец се састоји од D дана од дана 1 до дана D. Који дан следи годину y, месец m, дан d у овом календару?

Улаз

Улаз се даје са стандардног улаза у следећем формату:
M D
y m d

Излаз

Ако дан који следи годину y, месец m, дан d у календару Краљевства AtCoder јесте година y', месец m', дан d', испишите y', m', и d' овим редоследом, одвојене размацима.

Ограничења

- 1000 \leq y \leq 9000
- 1 \leq m \leq M \leq 99
- 1 \leq d \leq D \leq 99
- Све улазне вредности су цели бројеви.

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

12 30
2023 12 30

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

2024 1 1

У календару краљевства, година се састоји од 12 месеци, а сваки месец се састоји од 30 дана. Стога, дан који следи годину 2023, месец 12, дан 30 јесте година 2024, месец 1, дан 1.

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

36 72
6789 23 45

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

6789 23 46

У календару краљевства, година се састоји од 36 месеци, а сваки месец се састоји од 72 дана. Стога, дан који следи годину 6789, месец 23, дан 45 јесте година 6789, месец 23, дан 46.

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

12 30
2012 6 20

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

2012 6 21

У календару АтКодер краљевине, једна година се састоји од M месеци, од месеца 1 до месеца M, а сваки месец се састоји од D дана, од дана 1 до дана D.
Који дан долази након године y, месеца m, дана d у овом календару?

Улаз

Улаз се даје са стандардног улаза у следећем формату:
M D
y m d

Излаз

Ако дан који следи годину y, месец m, дан d у календару Краљевства AtCoder јесте година y', месец m', дан d', испишите y', m', и d' овим редоследом, одвојене размацима.

Ограничења

- 1000 \leq y \leq 9000
- 1 \leq m \leq M \leq 99
- 1 \leq d \leq D \leq 99
- Све улазне вредности су цели бројеви.

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

12 30
2023 12 30

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

2024 1 1

У календару краљевства, година се састоји од 12 месеци, а сваки месец се састоји од 30 дана. Стога, дан који следи годину 2023, месец 12, дан 30 јесте година 2024, месец 1, дан 1.

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

36 72
6789 23 45

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

6789 23 46

У календару краљевства, година се састоји од 36 месеци, а сваки месец се састоји од 72 дана. Стога, дан који следи годину 6789, месец 23, дан 45 јесте година 6789, месец 23, дан 46.

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

12 30
2012 6 20

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

2012 6 21


Супермаркет продаје паковања јаја.
Паковање од 6 јаја кошта S јена, паковање од 8 јаја кошта М јена, а паковање од 12 јаја кошта L јена.
Када можете да купите било који број сваког паковања, пронађите минимални износ новца потребан за куповину најмање N јаја.

Инпут

Улаз се даје из стандардног уноса у следећем формату:
N S M L

Излаз

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

Ограничења

- 1 \leq N \leq 100
- 1 \leq S,M,L \leq 10^4
- Све улазне вредности су цели бројеви.

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

16 120 150 200

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

300

Оптимално је купити два паковања од 8 јаја.

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

10 100 50 10

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

10

Оптимално је купити једно паковање од 12 јаја.

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

99 600 800 1200

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

10000

Оптимално је купити пет паковања од 8 јаја и пет паковања од 12 јаја.

Supermarket prodaje pakovanja jaja.
Pakovanje od 6 jaja košta S jena, pakovanje od 8 jaja košta M jena, a pakovanje od 12 jaja košta L jena.
Kada možete kupiti bilo koji broj pakovanja, pronađite minimalnu sumu novca potrebnu za kupovinu najmanje N jaja.

Ulaz

Ulaz se daje putem standardnog ulaza u sledećem formatu:

N S M L

Izlaz

Štampajte odgovor.

Ograničenja

- 1 \leq N \leq 100
- 1 \leq S, M, L \leq 10^4
- Sve ulazne vrednosti su celi brojevi.

Primer ulaza 1

16 120 150 200

Primer izlaza 1

300

Optimalno je kupiti dva pakovanja od 8 jaja.

Primer ulaza 2

10 100 50 10

Primer izlaza 2

10

Optimalno je kupiti jedno pakovanje od 12 jaja.

Primer ulaza 3

99 600 800 1200

Primer izlaza 3

10000

Optimalno je kupiti pet pakovanja od 8 jaja i pet pakovanja od 12 jaja.

Продавница продаје пакете јаја.
Пакет са 6 јаја кошта S јена, пакет са 8 јаја кошта M јена, и пакет са 12 јаја кошта L јена.
Када можете купити било који број сваке врсте пакета, нађите минималну количину новца потребну за куповину најмање N јаја.

Улаз

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

Излаз

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

Ограничења

- 1 \leq N \leq 100
- 1 \leq S,M,L \leq 10^4
- Све вредности уноса су цели бројеви.

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

16 120 150 200

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

300

Оптимално је купити два пакета са 8 јаја.

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

10 100 50 10

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

10

Оптимално је купити један пакет са 12 јаја.

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

99 600 800 1200

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

10000

Оптимално је купити пет пакета са 8 јаја и пет пакета са 12 јаја.


Дат вам је низ A=(A_1,\ldots,A_N) дужине N.
За свако i=1,\ldots,N, решите следећи проблем.
Проблем: Наћи збир свих елемената у A који су већи од A_i.

Улаз

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

Излаз

За свако 1\leq k\leq N, нека је B_k одговор на проблем када је i=k. Штампајте B_1,\ldots,B_N овим редоследом, раздвојене размаком.

Ограничења

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

Пример улаз 1

5
1 4 1 4 2

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

10 0 10 0 8

- За i=1, збир елемената већих од A_1=1 је 4+4+2=10.
- За i=2, збир елемената већих од A_2=4 је 0.
- За i=3, збир елемената већих од A_3=1 је 4+4+2=10.
- За i=4, збир елемената већих од A_4=4 је 0.
- За i=5, збир елемената већих од A_5=2 је 4+4=8.

Пример улаз 2

10
31 42 59 26 53 58 97 93 23 54

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

456 414 190 487 361 249 0 97 513 307

Пример улаз 3

50
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

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

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

Дат вам је низ A=(A_1,\ldots,A_N)  дужине N.
За свако  i=1,\ldots,N решите следећи задатак.
Проблем: Пронађите збир свих елемената у А који су већи од A_i.

Инпут

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

Излаз

За свако 1\leq k\leq N, нека је B_k одговор на проблем када је i=k. Штампајте B_1,\ldots,B_N овим редоследом, раздвојене размаком.

Ограничења

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

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

5
1 4 1 4 2

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

10 0 10 0 8

-За i=1, збир елемената већих од A_1=1 је 4+4+2=10.
-За i=2, збир елемената већих од A_2=4 је 0.
-За i=3, збир елемената већих од A_3=1 је 4+4+2=10.
-За i=4, збир елемената већих од A_4=4 је 0.
-За i=5, збир елемената већих од A_5=2 је 4+4=8.

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

10
31 42 59 26 53 58 97 93 23 54

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

456 414 190 487 361 249 0 97 513 307

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

50
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

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

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

Дат вам је низ A=(A_1,\ldots,A_N) дужине N.
За свако i=1,\ldots,N, решите следећи проблем.
Проблем: Проналази се збир свих елемената у A који су већи од A_i.

Улаз

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

Излаз

За свако 1\leq k\leq N, нека је B_k одговор на проблем када је i=k. Испишите B_1,\ldots,B_N овим редоследом, раздвојене размаком.

Ограничења

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

Пример улаз 1

5
1 4 1 4 2

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

10 0 10 0 8

- За i=1, збир елемената већих од A_1=1 је 4+4+2=10.
- За i=2, збир елемената већих од A_2=4 је 0.
- За i=3, збир елемената већих од A_3=1 је 4+4+2=10.
- За i=4, збир елемената већих од A_4=4 је 0.
- За i=5, збир елемената већих од A_5=2 је 4+4=8.

Пример улаз 2

10
31 42 59 26 53 58 97 93 23 54

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

456 414 190 487 361 249 0 97 513 307

Пример улаз 3

50
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

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

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


На располагању је решетка са 10^9 × 10^9 квадрата. Нека (i, j) означава квадрат у (i + 1)-вом реду одозго и (j + 1)-вој колони слева (0 \leq i, j \lt 10^9). (Обратите пажњу на необично индексирање.)
Сваки квадрат је црн или бео. Боја квадрата (i, j) је представљена карактером P[i \bmod N][j \bmod N], где B значи црн, а W значи бео. Овде, a \bmod b означава остатак када се a подели са b.
Одговорите на Q упита.
Сваки упит вам даје четири цела броја A, B, C, D и тражи да пронађете број црних квадрата у правоугаоној области са (A, B) као горњим левим углом и (C, D) као доњим десним углом.

Улаз

Улаз се даје из Стандардног улаза у следећем формату. Овде, \text{query}_i  је i-ти упит који се обрађује.
N Q
P[0][0]P[0][1]\dots P[0][N-1]
P[1][0]P[1][1]\dots P[1][N-1]
\vdots
P[N-1][0]P[N-1][1]\dots P[N-1][N-1]
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Сваки упит је дат у следећем формату:
A B C D

Излаз

Следите упутства у задатку и испишите одговоре на упите, раздвојене новим редовима.

Ограничења

- 1 \leq N \leq 1000
- P[i][j] је W или B.
- 1 \leq Q \leq 2 \times 10^5
- 0 \leq A \leq C \lt 10^9
- 0 \leq B \leq D \lt 10^9
- N, Q, A, B, C, D су све цели бројеви.

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

3 2
WWB
BBW
WBW
1 2 3 4
0 3 4 5

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

4
7

Слика испод илуструје горњи леви део решетке.

За први упит, правоугаона област са (1, 2) као горњим левим углом и (3, 4) као доњим десним углом, оквирује квадратице који садрже четири црна квадрата.
За други упит, правоугаона област са (0, 3) као горњим левим углом и (4, 5) као доњим десним углом, оквирује квадратице који садрже седам црних квадрата.

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

10 5
BBBWWWBBBW
WWWWWBBBWB
BBBWBBWBBB
BBBWWBWWWW
WWWWBWBWBW
WBBWBWBBBB
WWBBBWWBWB
WBWBWWBBBB
WBWBWBBWWW
WWWBWWBWWB
5 21 21 93
35 35 70 43
55 72 61 84
36 33 46 95
0 0 999999999 999999999

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

621
167
44
344
500000000000000000

Postoji mreža sa \(10^9 \times 10^9\) kvadrata. Neka \((i, j)\) označava kvadrat u \((i + 1)\)-om redu odozgo i \((j + 1)\)-oj koloni sleva (\(0 \leq i, j < 10^9\)). (Obratite pažnju na neobično numerisanje indeksa.)
Svaki kvadrat je crn ili beo. Boja kvadrata \((i, j)\) je predstavljena karakterom \(P[i \bmod N][j \bmod N]\), gde \(B\) označava crnu, a \(W\) belu boju. Ovde \(a \bmod b\) označava ostatak pri deljenju \(a\) sa \(b\).
Odgovorite na \(Q\) upita.
Svaki upit daje četiri cela broja \(A, B, C, D\) i traži da pronađete broj crnih kvadrata unutar pravougaone oblasti sa \((A, B)\) kao gornjim levim uglom i \((C, D)\) kao donjim desnim uglom.

Ulaz

Ulaz se daje preko standardnog ulaza u sledećem formatu. Ovde, \(\text{query}_i\) je \(i\)-ti upit koji treba obraditi.

N Q
P[0][0]P[0][1]\dots P[0][N-1]
P[1][0]P[1][1]\dots P[1][N-1]
\vdots
P[N-1][0]P[N-1][1]\dots P[N-1][N-1]
\text{упит}_1
\text{упит}_2
\vdots
\text{упит}_Q

Сваки упит је дат у следећем формату:
A B C D

Излаз

Следите упутства у задатку и испишите одговоре на упите, раздвојене новим редовима.

Ограничења

- 1 \leq N \leq 1000
- P[i][j] је W или B.
- 1 \leq Q \leq 2 \times 10^5
- 0 \leq A \leq C \lt 10^9
- 0 \leq B \leq D \lt 10^9
- N, Q, A, B, C, D су све цели бројеви.

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

3 2
WWB
BBW
WBW
1 2 3 4
0 3 4 5

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

4
7

Слика испод илуструје горњи леви део решетке.

За први упит, правоугаона област са (1, 2) као горњим левим углом и (3, 4) као доњим десним углом, оквирује квадратице који садрже четири црна квадрата.
За други упит, правоугаона област са (0, 3) као горњим левим углом и (4, 5) као доњим десним углом, оквирује квадратице који садрже седам црних квадрата.

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

10 5
BBBWWWBBBW
WWWWWBBBWB
BBBWBBWBBB
BBBWWBWWWW
WWWWBWBWBW
WBBWBWBBBB
WWBBBWWBWB
WBWBWWBBBB
WBWBWBBWWW
WWWBWWBWWB
5 21 21 93
35 35 70 43
55 72 61 84
36 33 46 95
0 0 999999999 999999999

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

621
167
44
344
500000000000000000

На располагању је решетка са 10^9 × 10^9 квадрата. Нека (i, j) означава квадрат у (i + 1)-вом реду одозго и (j + 1)-вој колони слева (0 \leq i, j \lt 10^9). (Обратите пажњу на необично индексирање.)
Сваки квадрат је црн или бео. Боја квадрата (i, j) је представљена карактером P[i \bmod N][j \bmod N], где B значи црн, а W значи бео. Овде, a \bmod b означава остатак када се a подели са b.
Одговорите на Q упита.
Сваки упит вам даје четири цела броја A, B, C, D и тражи да пронађете број црних квадрата у правоугаоној области са (A, B) као горњим левим углом и (C, D) као доњим десним углом.

Улаз

Улаз се даје из стандардног уноса у следећем формату. Овде, \text{упит}_i је i-ти упит који се обрађује.
N Q
P[0][0]P[0][1]\dots P[0][N-1]
P[1][0]P[1][1]\dots P[1][N-1]
\vdots
P[N-1][0]P[N-1][1]\dots P[N-1][N-1]
\text{упит}_1
\text{упит}_2
\vdots
\text{упит}_Q

Сваки упит је дат у следећем формату:
A B C D

Излаз

Следите упутства у задатку и испишите одговоре на упите, раздвојене новим редовима.

Ограничења

- 1 \leq N \leq 1000
- P[i][j] је W или B.
- 1 \leq Q \leq 2 \times 10^5
- 0 \leq A \leq C \lt 10^9
- 0 \leq B \leq D \lt 10^9
- N, Q, A, B, C, D су све цели бројеви.

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

3 2
WWB
BBW
WBW
1 2 3 4
0 3 4 5

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

4
7

Слика испод илуструје горњи леви део решетке.

За први упит, правоугаона област са (1, 2) као горњим левим углом и (3, 4) као доњим десним углом, оквирује квадратице који садрже четири црна квадрата.
За други упит, правоугаона област са (0, 3) као горњим левим углом и (4, 5) као доњим десним углом, оквирује квадратице који садрже седам црних квадрата.

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

10 5
BBBWWWBBBW
WWWWWBBBWB
BBBWBBWBBB
BBBWWBWWWW
WWWWBWBWBW
WBBWBWBBBB
WWBBBWWBWB
WBWBWWBBBB
WBWBWBBWWW
WWWBWWBWWB
5 21 21 93
35 35 70 43
55 72 61 84
36 33 46 95
0 0 999999999 999999999

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

621
167
44
344
500000000000000000


Кафетерија AtCoder продаје оброке који се састоје од главног јела и прилога.
Постоји N врста главних јела, названа главно јело 1, главно јело 2, \dots, главно јело N. Главно јело i кошта a_i јена.
Постоји M врста прилога, названи прилог 1, прилог 2, \dots, прилог M. Прилог i кошта b_i јена.
Комбиновани оброк се састоји од одабраног главног јела и прилога. Цена комбинованог оброка је збир цена одабраног главног јела и прилога.
Међутим, за L различитих парова (c_1, d_1), \dots, (c_L, d_L), комбиновани оброк који се састоји од главног јела c_i и прилога d_i није у понуди јер не иду добро заједно.
То јест, NM - L комбинованих оброка је у понуди. (Ограничења гарантују да је бар један комбиновани оброк у понуди.)
Пронађите цену најскупљег комбинованог оброка у понуди.

Улаз

Улаз се добија са Стандардног улаза у следећем формату:
N M L
a_1 a_2 \dots a_N
b_1 b_2 \dots b_M
c_1 d_1
c_2 d_2
\vdots
c_L d_L

Излаз

Испишите цену, у јенима, најскупљег комбинованог оброка у понуди.

Ограничења

- 1 \leq N, M \leq 10^5
- 0 \leq L \leq \min(10^5, NM - 1)
- 1 \leq a_i, b_i \leq 10^9
- 1 \leq c_i \leq N
- 1 \leq d_j \leq M
- (c_i, d_i) \neq (c_j, d_j) ако i \neq j.
- Све улазне вредности су цели бројеви.

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

2 3 3
2 1
10 30 20
1 2
2 1
2 3

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

31

Нуде се три комбинована оброка, наведени у наставку, заједно са њиховим ценама:

- Комбиновани оброк који се састоји од главног јела 1 и прилога 1, по цену 2 + 10 = 12 јена.
- Комбиновани оброк који се састоји од главног јела 1 и прилога 3, по цену 2 + 20 = 22 јена.
- Комбиновани оброк који се састоји од главног јела 2 и прилога 2, по цену 1 + 30 = 31 јен.

Међу њима, најскупљи је трећи. Дакле, испишите 31.

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

2 1 0
1000000000 1
1000000000

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

2000000000

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

10 10 10
47718 21994 74148 76721 98917 73766 29598 59035 69293 29127
7017 46004 16086 62644 74928 57404 32168 45794 19493 71590
1 3
2 6
4 5
5 4
5 5
5 6
5 7
5 8
5 10
7 3

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

149076

Кафетерија AtCoder продаје оброке који се састоје од главног јела и прилога.
Постоји N врста главних јела, названа главно јело 1, главно јело 2, \dots, главно јело N. Главно јело i кошта a_i јена.
Постоји M врста прилога, названи прилог 1, прилог 2, \dots, прилог M. Прилог i кошта b_i јена.
Комбиновани оброк се састоји од одабраног главног јела и прилога. Цена комбинованог оброка је збир цена одабраног главног јела и прилога.
Међутим, за L различитих парова (c_1, d_1), \dots, (c_L, d_L), комбиновани оброк који се састоји од главног јела c_i и прилога d_i није у понуди јер не иду добро заједно.
То јест, NM - L комбинованих оброка је у понуди. (Ограничења гарантују да је бар један комбиновани оброк у понуди.)
Пронађите цену најскупљег комбинованог оброка у понуди.

Улаз

Улаз се добија са стандардног улаза у следећем формату:
N M L
a_1 a_2 \dots a_N
b_1 b_2 \dots b_M
c_1 d_1
c_2 d_2
\vdots
c_L d_L

Излаз

Штампајте цену, у јенима, најскупљег комбинованог оброка у понуди.

Ограничења

- 1 \leq N, M \leq 10^5
- 0 \leq L \leq \min(10^5, NM - 1)
- 1 \leq a_i, b_i \leq 10^9
- 1 \leq c_i \leq N
- 1 \leq d_j \leq M
- (c_i, d_i) \neq (c_j, d_j) ако i \neq j.
- Све улазне вредности су цели бројеви.

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

2 3 3
2 1
10 30 20
1 2
2 1
2 3

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

31

Нуде се три комбинована оброка, наведени у наставку, заједно са њиховим ценама:

- Комбиновани оброк који се састоји од главног јела 1 и прилога 1, по цену 2 + 10 = 12 јена.
- Комбиновани оброк који се састоји од главног јела 1 и прилога 3, по цену 2 + 20 = 22 јена.
- Комбиновани оброк који се састоји од главног јела 2 и прилога 2, по цену 1 + 30 = 31 јен.

Међу њима, најскупљи је трећи. Дакле, штампати 31.

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

2 1 0
1000000000 1
1000000000

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

2000000000

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

10 10 10
47718 21994 74148 76721 98917 73766 29598 59035 69293 29127
7017 46004 16086 62644 74928 57404 32168 45794 19493 71590
1 3
2 6
4 5
5 4
5 5
5 6
5 7
5 8
5 10
7 3

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

149076


AtCoder Inc. продаје робу преко своје онлајн продавнице.
Такахаши је одлучио да купи N типова производа одатле.
За сваки цео број i од 1 до N, i-ти тип производа има цену од P_i јена по комаду, и он ће купити Q_i тога.
Додатно, мора платити поштарину.
Поштарина је 0 јена ако је укупна цена купљених производа S јена или више, и K јена у супротном.
Он ће платити укупну цену купљених производа и поштарину.
Израчунати износ који ће платити.

Улаз

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

Излаз

Исписује износ који ће Такахаши платити за онлајн куповину.

Ограничења

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

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

2 2000 500
1000 1
100 6

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

2100

Такахаши купује један производ за 1000 јена и шест производа за 100 јена сваки.
Дакле, укупна цена производа је 1000\times 1+100\times 6=1600 јена.
Пошто је укупна сума за производе мања од 2000 јена, поштарина ће бити 500 јена.
Дакле, износ који ће Такахаши платити је 1600+500=2100 јена.

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

3 2000 500
1000 1
100 6
5000 1

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

6600

Укупна цена производа је 1000\times 1+100\times 6+5000\times 1=6600 јена.
Пошто укупна сума за производе није мања од 2000 јена, поштарина ће бити 0 јена.
Дакле, износ који ће Такахаши платити је 6600+0=6600 јена.

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

2 2000 500
1000 1
1000 1

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

2000

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

AtCoder Inc. продаје робу преко своје онлајн продавнице.
Такањаши је одлучио да купи N типова производа одатле.
За сваки цео број i од 1 до N, i-ти тип производа има цену од P_i јена по комаду, и он ће купити Q_i тога.
Додатно, мора платити поштарину.
Поштарина је 0 јена ако је укупна цена купљених производа S јена или више, и K јена у супротном.
Он ће платити укупну цену купљених производа и поштарину.
Израчунати износ који ће платити.

Унос

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

Излаз

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

Ограничења

- 1\leq N\leq 100
- 1\leq S\leq 10000
- 1\leq K\leq 10000
- 1\leq P_i\leq 10000
- 1\leq Q_i\leq 100
- Све вредности уноса су цели бројеви.

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

2 2000 500
1000 1
100 6

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

2100

Такањаши купује један производ за 1000 јена и шест производа за 100 јена сваки.
Дакле, укупна цена производа је 1000\times 1+100\times 6=1600 јена.
Пошто је укупна сума за производе мања од 2000 јена, поштарина ће бити 500 јена.
Стога, износ који ће Такањаши платити је 1600+500=2100 јена.

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

3 2000 500
1000 1
100 6
5000 1

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

6600

Укупна цена производа је 1000\times 1+100\times 6+5000\times 1=6600 јена.
Пошто укупна сума за производе није мања од 2000 јена, поштарина ће бити 0 јена.
Стога, износ који ће Такањаши платити је 6600+0=6600 јена.

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

2 2000 500
1000 1
1000 1

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

2000

Могу бити више производа са истом ценом по комаду.

AtCoder Inc. продаје робу преко своје онлајн продавнице.
Такањаши је одлучио да купи N типова производа одатле.
За сваки цео број i од 1 до N, i-ти тип производа има цену од P_i јена по комаду, и он ће купити Q_i тога.
Додатно, мора платити поштарину.
Поштарина је 0 јена ако је укупна цена купљених производа S јена или више, и K јена у супротном.
Он ће платити укупну цену купљених производа и поштарину.
Израчунајте износ који ће платити.

Унос

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

Излаз

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

Ограничења

- 1\leq N\leq 100
- 1\leq S\leq 10000
- 1\leq K\leq 10000
- 1\leq P_i\leq 10000
- 1\leq Q_i\leq 100
- Све вредности уноса су цели бројеви.

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

2 2000 500
1000 1
100 6

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

2100

Такањаши купује један производ за 1000 јена и шест производа за 100 јена сваки.
Дакле, укупна цена производа је 1000\times 1+100\times 6=1600 јена.
Пошто је укупна сума за производе мања од 2000 јена, поштарина ће бити 500 јена.
Стога, износ који ће Такањаши платити је 1600+500=2100 јена.

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

3 2000 500
1000 1
100 6
5000 1

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

6600

Укупна цена производа је 1000\times 1+100\times 6+5000\times 1=6600 јена.
Пошто укупна сума за производе није мања од 2000 јена, поштарина ће бити 0 јена.
Стога, износ који ће Такањаши платити је 6600+0=6600 јена.

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

2 2000 500
1000 1
1000 1

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

2000

Могу бити више производа са истом ценом по комаду.


AtCoder Inc. продаје чаше и шоље.
Такаxаши има чашу капацитета G милилитара и шољу капацитета M милилитара.
Овде, G<M.
На почетку, и чаша и шоља су празне.
Након извршавања следеће операције K пута, одредите колико милилитара воде се налази у чаши и шољи, редом.

- Када је чаша пуна воде, то јест, чаша садржи тачно G милилитара воде, избаците сву воду из чаше.
- У супротном, ако је шоља празна, напуните шољу водом.
- У супротном, прелите воду из шоље у чашу док се шоља не испразни или чаша не напуни водом.

Улаз

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

Излаз

Испишите количине, у милилитрима, воде у чаши и шољи, тим редом, одвојене размаком, након што се операција изврши K пута.

Ограничења

- 1\leq K\leq 100
- 1\leq G<M\leq 1000
- G, M, и K су цели бројеви.

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

5 300 500

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

200 500

Операција ће се извршити на следећи начин. На почетку, и чаша и шоља су празне.

- Напуните шољу водом. Чаша има 0 милилитара, а шоља има 500 милилитара воде.
- Прелите воду из шоље у чашу док се чаша не напуни. Чаша има 300 милилитара, а шоља има 200 милилитара воде.
- Избаците сву воду из чаше. Чаша има 0 милилитара, а шоља има 200 милилитара воде.
- Прелите воду из шоље у чашу док се шоља не испразни. Чаша има 200 милилитара, а шоља има 0 милилитара воде.
- Напуните шољу водом. Чаша има 200 милилитара, а шоља има 500 милилитара воде.

Тако, након пет операција, чаша има 200 милилитара, а шоља има 500 милилитара воде.
Зато, испишите 200 и 500 тим редом, одвојене размаком.

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

5 100 200

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

0 0

AtCoder Inc. продаје чаше и шоље.
Такаxаши има чашу капацитета G милилитара и шољу капацитета M милилитара.
Овде, G<M.
Иницијално, и чаша и шоља су празне.
Након извршавања следеће операције K пута, одредите колико милилитара воде се налази у чаши и шољи, редом.

- Када је чаша пуна воде, то јест, чаша садржи тачно G милилитара воде, избаците сву воду из чаше.
- У супротном, ако је шоља празна, напуните шољу водом.
- У супротном, прелите воду из шоље у чашу док се шоља не испразни или чаша не напуни водом.

Улаз

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

Излаз

Испишите количине, у милилитрима, воде у чаши и шољи, тим редом, одвојене размаком, након што се операција изврши K пута.

Ограничења

- 1\leq K\leq 100
- 1\leq G<M\leq 1000
- G, M, и K су цели бројеви.

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

5 300 500

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

200 500

Операција ће се извршити на следећи начин. Иницијално, и чаша и шоља су празне.

- Напуните шољу водом. Чаша има 0 милилитара, а шоља има 500 милилитара воде.
- Прелите воду из шоље у чашу док се чаша не напуни. Чаша има 300 милилитара, а шоља има 200 милилитара воде.
- Избаците сву воду из чаше. Чаша има 0 милилитара, а шоља има 200 милилитара воде.
- Прелите воду из шоље у чашу док се шоља не испразни. Чаша има 200 милилитара, а шоља има 0 милилитара воде.
- Напуните шољу водом. Чаша има 200 милилитара, а шоља има 500 милилитара воде.

Тако, након пет операција, чаша има 200 милилитара, а шоља има 500 милилитара воде.
Зато, испишите 200 и 500 тим редом, одвојене размаком.

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

5 100 200

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

0 0


AtCoder Inc. продаје мајице са својим логотипом.
Дат вам је Такахашији распоред за N дана као низ S дужине N који се састоји од 0, 1 и 2.
Конкретно, за целобројни i који задовољава 1 ≤ i ≤ N:

- ако је i-ти карактер низа S једнак 0, он нема план за i-ти дан;
- ако је i-ти карактер низа S једнак 1, он планира да иде на оброк у i-ти дан;
- ако је i-ти карактер низа S једнак 2, он планира да учествује на такмичењу из програмирања у i-ти дан.

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

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

Одредите минималан број мајица које мора да купи да би могао да носи одговарајуће мајице на свим заказаним данима током N дана. Ако не мора да купи нове мајице, исписујте 0. Претпоставите да су купљене мајице такође опране и спремне за употребу пре првог дана.

Унос

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

Излаз

Штампајте минималан број мајица које Такахаши треба да купи да би задовољио услове у изјави задатка.
Ако му није потребно да купи нове мајице, штампајте 0.

Ограничења

1\leq M\leq N\leq 1000
S је низ дужине N који се састоји од 0, 1 и 2.
N и M су цели бројеви.
Пример уноса 1

6 1
112022

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

2

Ако Такахаши купи две мајице са логотипом, може да носи мајице на следећи начин:

Првог дана носи мајицу са логотипом да би изашао на оброк.
Другог дана носи обичну мајицу да би изашао на оброк.
Трећег дана носи мајицу са логотипом да би присуствовао такмичарском програмерском догађају.
Четвртог дана нема планова, па пере све дотад ношене мајице. Ово му омогућава да поново користи мајице ношене првог, другог и трећег дана.
Петог дана носи мајицу са логотипом да би присуствовао такмичарском програмерском догађају.
Шестог дана носи мајицу са логотипом да би присуствовао такмичарском програмерском догађају.
Ако купи једну или мање мајица са логотипом, не може да користи мајице да испуни услове независно од било чега. Зато, штампајте 2.

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

3 1
222

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

3

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

2 1
01

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

0

Не треба му куповина нових мајица.

АтЦодер Инц. продаје мајице са својим логом.
Добићете Такахашијев распоред за Н дана као низ С дужине Н који се састоји од 0, 1 и 2.
Конкретно, за цео број и који задовољава 1\лек и\лек Н,

- ако је и-ти знак С 0, он нема план заказан за и-ти дан;
- ако је и-ти знак С 1, планира да изађе на оброк и-тог дана;
- ако је и-ти карактер С 2, он планира да присуствује такмичарском програмском догађају и-тог дана.

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

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

Одредите минимални број мајица које треба да купи да би могао да носи одговарајуће мајице свих заказаних дана током Н дана. Ако не мора да купује нове мајице, одштампајте 0.
Претпоставимо да су купљене мајице такође опране и спремне за употребу непосредно пре првог дана.

Инпут

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

Излаз

Одштампајте минимални број мајица које Такахаши треба да купи да би могао да задовољи услове наведене у опису проблема.
Ако не мора да купује нове мајице, одштампајте 0.

Ограничења

- 1\leq M\leq N\leq 1000
- S је низ дужине Н који се састоји од 0, 1 и 2.
- N и М су цели бројеви.

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

6 1
112022

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

2

Ако Такахаши купи две мајице са логотипом, може да носи мајице на следећи начин:

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

Ако купи једну или мање мајица са логотипом, не може користити мајице да би испунио услове без обзира на све. Дакле, штампај 2.

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

3 1
222

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

3

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

2 1
01

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

0

Не мора да купује нове мајице.

AtCoder Inc. продаје мајице са својим логотипом.
Дат вам је Такахашијев распоред за N дана као низ S дужине N састављен од 0, 1 и 2.
Конкретно, за цео број i који задовољава 1\leq i\leq N,

- ако је i-ти знак S 0, он нема план за i-ти дан;
- ако је i-ти знак S 1, планира да изађе на оброк i-ти дан;
- ако је i-ти знак S 2, планира да присуствује такмичарском програмерском догађају i-ти дан.

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

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

Одредите минималан број мајица које треба да купи да би могао да носи одговарајуће мајице свих планираних дана током N дана. Ако му није потребно да купи нове мајице, испишите 0.
Претпоставите да су купљене мајице такође опране и спремне за коришћење непосредно пре првог дана.

Улаз

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

Излаз

Испишите минималан број мајица које Такахаши треба да купи да би задовољио услове у изјави задатка.
Ако му није потребно да купи нове мајице, испишите 0.

Ограничења

- 1\leq M\leq N\leq 1000
- S је низ дужине N који се састоји од 0, 1 и 2.
- N и M су цели бројеви.

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

6 1
112022

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

2

Ако Такахаши купи две мајице са логотипом, може да носи мајице на следећи начин:

- Првог дана, он носи мајицу са логотипом да би изашао на оброк.
- Другог дана, он носи обичну мајицу да би изашао на оброк.
- Трећег дана, он носи мајицу са логотипом да би присуствовао такмичењу из конкурентног програмирања.
- Четвртог дана, он нема планова, па пере све носене мајице. Ово му омогућава да поново користи мајице које је носио првог, другог и трећег дана.
- Пятог дана, он носи мајицу са логотипом да би присуствовао такмичењу из конкурентног програмирања.
- Шестог дана, он носи мајицу са логотипом да би присуствовао такмичењу из конкурентног програмирања.

Ако купи једну или мање мајица са логотипом, он не може да користи мајице да испуни услове без обзира на све. Дакле, испишите 2.

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

3 1
222

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

3

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

2 1
01

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

0

Он не мора да купује нове мајице.


Дате су две мреже, A и B, свака са H редова и W колона.
За сваки пар целих бројева (i, j) који задовољава 1 \leq i \leq H и 1 \leq j \leq W, нека (i, j) означава ћелију у i-том реду и j-тој колони. У мрежи A, ћелија (i, j) садржи цео број A_{i, j}. У мрежи B, ћелија (i, j) садржи цео број B_{i, j}.
Понављаћете следећу операцију било који број пута, могуће нула пута. У свакој операцији, обавља се једна од следећих ствари:

- Изаберите цео број i који задовољава 1 \leq i \leq H-1 и замените i-ти и (i+1)-ти ред у мрежи A.
- Изаберите цео број i који задовољава 1 \leq i \leq W-1 и замените i-ту и (i+1)-ту колону у мрежи A.

Одредите да ли је могуће учинити мрежу A идентичном мрежи B понављањем горе наведених операција. Ако је могуће, испишите минималан број операција потребних да се то уради.
Овде је мрежа A идентична мрежи B ако и само ако, за све парове целих бројева (i, j) који задовољавају 1 \leq i \leq H и 1 \leq j \leq W, цео број наведен у ћелији (i, j) мреже A једнак је целом броју наведеном у ћелији (i, j) мреже B.

Улаз

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

Излаз

Ако није могуће учинити мрежу A идентичном мрежи B, испишите -1. У супротном, испишите минималан број операција потребних да се мрежа A учини идентичном мрежи B.

Ограничења

- Све вредности улаза су цели бројеви.
- 2 \leq H, W \leq 5
- 1 \leq A_{i, j}, B_{i, j} \leq 10^9

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

4 5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
1 3 2 5 4
11 13 12 15 14
6 8 7 10 9
16 18 17 20 19

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

3

Замена четврте и пете колоне почетне мреже A даје следећу мрежу:
1 2 3 5 4
6 7 8 10 9
11 12 13 15 14
16 17 18 20 19

Затим, заменом другог и трећег реда добијамо следећу мрежу:
1 2 3 5 4
11 12 13 15 14
6 7 8 10 9
16 17 18 20 19

На крају, заменом друге и треће колоне добијамо следећу мрежу, која је идентична мрежи B:
1 3 2 5 4
11 13 12 15 14
6 8 7 10 9
16 18 17 20 19

Можете учинити да мрежа A буде идентична мрежи B са три горе наведене операције и није могуће то урадити са мање операција, па испишите 3.

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

2 2
1 1
1 1
1 1
1 1000000000

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

-1

Не постоји начин да се операцијама учини да мрежа A буде идентична мрежи B, па испишите -1.

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

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

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

0

Мрежа A је већ идентична мрежи B на почетку.

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

5 5
710511029 136397527 763027379 644706927 447672230
979861204 57882493 442931589 951053644 152300688
43971370 126515475 962139996 541282303 834022578
312523039 506696497 664922712 414720753 304621362
325269832 191410838 286751784 732741849 806602693
806602693 732741849 286751784 191410838 325269832
304621362 414720753 664922712 506696497 312523039
834022578 541282303 962139996 126515475 43971370
152300688 951053644 442931589 57882493 979861204
447672230 644706927 763027379 136397527 710511029

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

20


Дат је цео број N између 1 и 9, укључујући и њих, као улаз.
Спојите N копија цифре N и испишите резултујући низ.

Улаз

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

Излаз

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

Ограничења

- N је цео број између 1 и 9, укључујући и њих.

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

3

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

333

Спојите три копије цифре 3 да би добили низ 333.

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

9

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

999999999

Добили сте цели број N између 1 и 9, укључујући границе.
Обједините N копија цифре N и одгледајте резултирајући низ.

Улаз

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

Излаз

Одгледајте одговор.

Ограничења

- N је цели број између 1 и 9, укључујући инклузиван.

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

3

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

333

Обједините три копије цифре 3 да би се добило низ 333.

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

9

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

999999999

Дат је цео број N између 1 и 9, укључујући и њих, као улаз.
Конкатенишите N копија цифре N и испишите резултујући низ.

Улаз

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

Излаз

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

Ограничења

- N је цео број између 1 и 9, укључујући и њих.

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

3

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

333

Конкатенишите три копије цифре 3 да би добили низ 333.

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

9

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

999999999


Правилан петоугао P је приказан на слици испод.

Одредити да ли је дужина сегмента праве који повезује тачке S_1 и S_2 од P једнака дужини сегмента праве који повезује тачке T_1 и T_2.

Инпут

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

Излаз

Ако је дужина сегмента линије који повезује тачке S_1 и S_2 од П једнака дужини сегмента линије који повезује тачке T_1 и T_2, одштампати Yes; у супротном, штампајте No.

Ограничења

- Свака од S_1, S_2, T_1 и T_2 је један од карактера A, B, C, D и E.
- S_1 \neq S_2
- T_1 \neq T_2

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

AC
EC

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

Yes

Дужина дужи која спаја тачке A и C пентагона P једнака је дужини дужи која спаја тачке E и C.

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

DA
EA

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

No

Дужина сегмента праве који повезује тачку Д и тачку А тачке П није једнака дужини сегмента који повезује тачку Е и тачку А.

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

BD
BD

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

Yes

Регуларни пентагон P је приказан на слици испод.

Одредити да ли је дужина дужи која спаја тачке S_1 и S_2 пентагона P једнака дужини дужи која спаја тачке T_1 и T_2.

Улаз

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

Излаз

Ако дужина линијског сегмента који повезује тачке S_1 и S_2 из P буде једнака дужини линијског сегмента који повезује тачке T_1 и T_2, исписати Yes; у супротном, исписати No.

Ограничења

- Свака од S_1, S_2, T_1 и T_2 је један од карактера A, B, C, D и E.
- S_1 \neq S_2
- T_1 \neq T_2

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

AC
EC

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

Yes

Дужина дужи која спаја тачке A и C пентагона P једнака је дужини дужи која спаја тачке E и C.

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

DA
EA

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

No

Дужина линијског сегмента који повезује тачку D и тачку A из P није једнака дужини линијског сегмента који повезује тачку E и тачку A.

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

BD
BD

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

Yes

Регуларни пентагон P је приказан на слици испод.

Одредити да ли је дужина дужи која спаја тачке S_1 и S_2 пентагона P једнака дужини дужи која спаја тачке T_1 и T_2.

Унос

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

Излаз

Ако је дужина дужи која спаја тачке S_1 и S_2 пентагона P једнака дужини дужи која спаја тачке T_1 и T_2, исписати Yes; у супротном, исписати No.

Ограничења

- Свака од S_1, S_2, T_1 и T_2 је један од карактера A, B, C, D и E.
- S_1 \neq S_2
- T_1 \neq T_2

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

AC
EC

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

Yes

Дужина дужи која спаја тачке A и C пентагона P једнака је дужини дужи која спаја тачке E и C.

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

DA
EA

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

No

Дужина дужи која спаја тачке D и A пентагона P није једнака дужини дужи која спаја тачке E и A.

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

BD
BD

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

Yes


Репјунит је цео број чије су све цифре у децималном запису једнаке 1. Репјунити у растућем редоследу су 1, 11, 111, \ldots.
Пронађите N-ти најмањи број који се може изразити као збир тачно три репјуница.

Улаз

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

Излаз

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

Ограничења

- N је цео број између 1 и 333, укључујући.

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

5

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

113

Цели бројеви који могу да се изразе као збир тачно три репјуна су 3, 13, 23, 33, 113, \ldots у растућем редоследу. На пример, 113 може бити изражено као 113 = 1 + 1 + 111.
Напомена да три репјуна не морају бити различита.

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

19

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

2333

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

333

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

112222222233

Репуент је цео број чије су све цифре 1 у децималном представљању. Репуенти у узлазном редоследу су 1, 11, 111, и тако даље.
Пронађите N-ти најмањи цео број који се може изразити као збир тачно три репуента.

Улаз

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

Излаз

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

Ограничења

- N је цео број између 1 и 333, укључујући.

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

5

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

113

Цели бројеви који могу да се изразе као збир тачно три репјуна су 3, 13, 23, 33, 113, \ldots у растућем редоследу. На пример, 113 може бити изражено као 113 = 1 + 1 + 111.
Напомена да три репјуна не морају бити различита.

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

19

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

2333

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

333

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

112222222233

Репјунит је цео број чије су све цифре 1 у децималној репрезентацији. Репјуни у растућем редоследу су 1, 11, 111, \ldots.
Пронађите N-ти најмањи цео број који може да се изрази као збир тачно три репјуна.

Улаз

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

Излаз

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

Ограничења

- N је цео број између 1 и 333, укључујући.

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

5

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

113

Цели бројеви који могу да се изразе као збир тачно три репјуна су 3, 13, 23, 33, 113, \ldots у растућем редоследу. На пример, 113 може бити изражено као 113 = 1 + 1 + 111.
Напомена да три репјуна не морају бити различита.

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

19

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

2333

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

333

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

112222222233


Дато вам је дрво са N врухова: врх 1, врх 2, \ldots, врх N.  i-th ивица (1 ≤ i < N) повезује врх u_i и врх v_i.
Размотрите понављање следеће операције неки број пута:

- Изаберите један листни врх v и избришите га заједно са свим инцидентним ивицама.

Пронађите минималан број операција потребних за брисање врха 1. Шта је дрво? Дрво је ненаправљени граф који је повезан и нема циклуса. За више детаља, погледајте: Википедија "Дрво (теорија графова)".

Шта је лист?
Лист у дрвету је врх са степеном највише 1.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N
u _ 1 v _ 1
u _ 2 v _ 2
\vdots
u _ {N-1} v _ {N-1}

Излаз

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

Ограничења

- 2\leq N\leq3\times10^5
- 1\leq u _ i\lt v _ i\leq N\ (1\leq i\lt N)
- Дати граф је дрво.
- Сви улазни подаци су цели бројеви.

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

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

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

5

Дати граф изгледа овако:

На пример, можете одабрати врухова 9,8,7,6,1 оним редоследом да обришете врх 1 у пет операција.

Врх 1 не може бити обрисано у четири или мање операција, па испишите 5.

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

6
1 2
2 3
2 4
3 5
3 6

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

1

У датом графу, врх 1 је лист.
Зато можете одабрати и обрисати врх 1 у првој операцији.

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

24
3 6
7 17
7 20
7 11
14 18
17 21
6 19
5 22
9 24
11 14
6 23
8 17
9 12
4 17
2 15
1 17
3 9
10 16
7 13
2 16
1 16
5 7
1 3

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

12

Дато вам је стабло са \( N \) чворова: чвор 1, чвор 2, ldots, чвор N.
\( i \)-та грана  (1\leq i\lt N) повезује чвор u _ i  и чвор v _ i.
Размотрите понављање следеће операције неколико пута:

- Одаберите један лист теме v и обришите га заједно са свим инцидентним гранама.

Пронађите минимални број операција потребних да се обрише теме 1.
Шта је стабло?
Стабло је неусмерени граф који је повезан и нема циклуса.
За више детаља, погледајте: Википедија "Стабло (теорија графова)".

Шта је лист?
Лист у стаблу је теме са степеном од највише 1.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N
u _ 1 v _ 1
u _ 2 v _ 2
\vdots
u _ {N-1} v _ {N-1}

Излаз

Штампајте одговор у једном реду.

Ограничења

- 2\leq N\leq3\times10^5
- 1\leq u _ i\lt v _ i\leq N\ (1\leq i\lt N)
- Дати граф је стабло.
- Све улазне вредности су цели бројеви.

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

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

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

5

Дати граф изгледа овако:

На пример, можете одабрати темена 9,8,7,6,1 оним редоследом да обришете теме 1 у пет операција.

Теме 1 не може бити обрисано у четири или мање операција, па испишите 5.

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

6
1 2
2 3
2 4
3 5
3 6

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

1

У датом графу, теме 1 је лист.
Зато можете одабрати и обрисати теме 1 у првој операцији.

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

24
3 6
7 17
7 20
7 11
14 18
17 21
6 19
5 22
9 24
11 14
6 23
8 17
9 12
4 17
2 15
1 17
3 9
10 16
7 13
2 16
1 16
5 7
1 3

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

12

Дато вам је стабло са N темена: теме 1, теме 2, \ldots, теме N.
Размотрите понављање следеће операције неки број пута:

- Одаберите један лист теме v и обришите га заједно са свим инцидентним гранама.

Пронађите минимални број операција потребних да се обрише теме 1.
Шта је стабло?
Стабло је неусмерени граф који је повезан и нема циклуса.
За више детаља, погледајте: Википедија "Стабло (теорија графова)".

Шта је лист?
Лист у стаблу је теме са степеном од највише 1.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N
u _ 1 v _ 1
u _ 2 v _ 2
\vdots
u _ {N-1} v _ {N-1}

Излаз

Штампајте одговор у једном реду.

Ограничења

- 2\leq N\leq3\times10^5
- 1\leq u _ i\lt v _ i\leq N\ (1\leq i\lt N)
- Дати граф је стабло.
- Све улазне вредности су цели бројеви.

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

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

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

5

Дати граф изгледа овако:

На пример, можете одабрати темена 9,8,7,6,1 оним редоследом да обришете теме 1 у пет операција.

Теме 1 не може бити обрисано у четири или мање операција, па испишите 5.

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

6
1 2
2 3
2 4
3 5
3 6

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

1

У датом графу, теме 1 је лист.
Зато можете одабрати и обрисати теме 1 у првој операцији.

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

24
3 6
7 17
7 20
7 11
14 18
17 21
6 19
5 22
9 24
11 14
6 23
8 17
9 12
4 17
2 15
1 17
3 9
10 16
7 13
2 16
1 16
5 7
1 3

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

12


Такахаши ће кренути у авантуру.
Током авантуре догодиће се N догађаја.
i-ти догађај (1\leq i\leq N) представљен је паром целих бројева (t _ i,x _ i) (1\leq t _ i\leq 2,1\leq x _ i\leq N) и гласи:

- Ако је t _ i=1, он проналази један напитак типа x _ i. Може да изабере да га покупи или да га одбаци.
- Ако је t _ i=2, наилази на чудовиште типа x _ i. Ако има напитак типа x _ i, може да га искористи да победи чудовиште. Ако га не победи, биће поражен.

Одредите да ли може да победи сва чудовишта, а да не буде поражен.
Ако не може да победи сва чудовишта, испишите -1.
Иначе, нека је K максималан број напитака који има у неком тренутку током авантуре.
Нека је K _ {\min} минимална вредност K за све стратегије где неће бити поражен.
Испишите вредност K _ {\min} и акције Такахашија које постижу K _ {\min}.

Улаз

Улаз се даје са Стандардног улаза у следећем формату:
N
t _ 1 x _ 1
t _ 2 x _ 2
\vdots
t _ N x _ N

Излаз

Ако Такахаши не може да победи сва чудовишта, испишите -1.
Ако може, испишите вредност K _ {\min} у првом реду, а у другом реду, за сваки i такав да је t _ i=1 по растућем редоследу, испишите 1 ако покупи напитак пронађен у i-том догађају, и 0 ако не, раздвојене размаком.
Ако постоји више секвенци акција које постижу K _ {\min} и омогућавају му да заврши авантуру а да не буде поражен, можете исписати било коју од њих.

Ограничења

- 1\leq N\leq2\times10^5
- 1\leq t _ i\leq2\ (1\leq i\leq N)
- 1\leq x _ i\leq N\ (1\leq i\leq N)
- Све улазне вредности су цели бројеви.

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

13
1 2
1 3
1 1
1 3
1 2
2 3
1 3
1 3
2 3
1 3
2 2
2 3
2 1

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

3
1 1 1 0 0 1 0 1

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

4
2 3
1 4
2 1
1 2

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

-1

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

30
1 25
1 2
1 10
1 18
2 18
1 11
2 11
1 21
1 6
2 2
2 10
1 11
1 24
1 11
1 3
1 2
1 18
2 25
1 8
1 10
1 11
2 18
2 10
1 10
2 2
1 24
1 10
2 10
1 25
2 6

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

4
1 1 1 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0

Такехаши ће кренути у авантуру.
Током авантуре догодиће се N догађаја.
i-ти догађај (1\leq i\leq N) представљен је паром целих бројева (t _ i,x _ i) (1\leq t _ i\leq 2,1\leq x _ i\leq N) и гласи:

- Ако је t _ i=1, он проналази један напитак типа x _ i. Може да изабере да га покупи или да га одбаци.
- Ако је t _ i=2, наилази на чудовиште типа x _ i. Ако има напитак типа x _ i, може да га искористи да победи чудовиште. Ако га не победи, биће поражен.

Одредите да ли може да победи сва чудовишта, а да не буде поражен.
Ако не може да победи сва чудовишта, испишите -1.
Иначе, нека је K максималан број напитака који има у неком тренутку током авантуре.
Нека је K _ {\min} минимална вредност K за све стратегије где неће бити поражен.
Испишите вредност K _ {\min} и акције Такехашија које постижу K _ {\min}.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N
t _ 1 x _ 1
t _ 2 x _ 2
\vdots
t _ N x _ N

Излаз

Ако Такехаши не може да победи сва чудовишта, испишите -1.
Ако може, испишите вредност K _ {\min} у првом реду, а у другом реду, за сваки i такав да је t _ i=1 по растућем редоследу, испишите 1 ако покупи напитак пронађен у i-том догађају, и 0 ако не, раздвојене размаком.
Ако постоји више секвенци акција које постижу K _ {\min} и омогућавају му да заврши авантуру а да не буде поражен, можете исписати било коју од њих.

Ограничења

- 1\leq N\leq2\times10^5
- 1\leq t _ i\leq2\ (1\leq i\leq N)
- 1\leq x _ i\leq N\ (1\leq i\leq N)
- Све улазне вредности су цели бројеви.

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

13
1 2
1 3
1 1
1 3
1 2
2 3
1 3
1 3
2 3
1 3
2 2
2 3
2 1

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

3
1 1 1 0 0 1 0 1

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

4
2 3
1 4
2 1
1 2

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

-1

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

30
1 25
1 2
1 10
1 18
2 18
1 11
2 11
1 21
1 6
2 2
2 10
1 11
1 24
1 11
1 3
1 2
1 18
2 25
1 8
1 10
1 11
2 18
2 10
1 10
2 2
1 24
1 10
2 10
1 25
2 6

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

4
1 1 1 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0

Такахаши ће се упустити у авантуру.
Током авантуре ће се десити Н догађаја.
И-ти догађај (1\лек и\лек Н) је представљен паром целих бројева (т _ и,к _ и) (1\лек т _ и\лек 2,1\лек к _ и\лек Н ) и гласи:

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

Одреди да ли може да победи сва чудовишта, а да не буде поражен.
Ако не може да победи сва чудовишта, испиши -1.
У супротном, нека К буде максимални број напитака који има у неком тренутку током авантуре.
Нека је К _ {\мин} минимална вредност К у свим стратегијама у којима он неће бити поражен.
Одштампајте вредност К _ {\мин} и Такахашијеве акције које постижу К _ {\мин}.

Инпут
The input is given from Standard Input in the following format:
N
t _ 1 x _ 1
t _ 2 x _ 2
\vdots
t _ N x _ N

Излаз
If Takahashi cannot defeat all the monsters, print -1.
If he can, print the value of K _ {\min} in the first line, and in the second line, for each i such that t _ i=1 in ascending order, print 1 if he picks up the potion found at the i-th event, and 0 otherwise, separated by spaces.
If multiple sequences of actions achieve K _ {\min} and allow him to finish the adventure without being defeated, you may print any of them.

Ограничења

- 1\лек Н\лек2\пута10^5
- 1\лек т _ и\лек2\ (1\лек и\лек Н)
- 1\лек к _ и\лек Н\ (1\лек и\лек Н)
- Све улазне вредности су цели бројеви.

Пример уноса 1
13
1 2
1 3
1 1
1 3
1 2
2 3
1 3
1 3
2 3
1 3
2 2
2 3
2 1

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

Излаз узорка одговара следећим радњама:

- Пронађите напитке типа 2,3,1 овим редоследом. Покупи их све.
- Пронађите напитке типа 3,2 овим редоследом. Не покупите ниједну од њих.
- Наићи на чудовиште типа 3. Користите један напитак типа 3 да га победите.
- Пронађите напитак типа 3. Подигни га.
- Пронађите напитак типа 3. Немојте га подизати.
- Наићи на чудовиште типа 3. Користите један напитак типа 3 да га победите.
- Пронађите напитак типа 3. Подигни га.
- Наићи на чудовиште типа 2. Користите један напитак типа 2 да га победите.
- Наићи на чудовиште типа 3. Користите један напитак типа 3 да га победите.
- Наићи на чудовиште типа 1. Користите један напитак типа 1 да га победите.

У овом низу радњи, вредност К је 3.
Не постоји начин да се избегне пораз са К\лек 2, тако да је тражена вредност К _ {\мин} 3.
Постоји више низова радњи које задовољавају К=3 и омогућавају му да избегне пораз; можете одштампати било који од њих.

Пример уноса 2
4
2 3
1 4
2 1
1 2

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

Неминовно ће бити поражен од првог чудовишта на које наиђе.

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

30
1 25
1 2
1 10
1 18
2 18
1 11
2 11
1 21
1 6
2 2
2 10
1 11
1 24
1 11
1 3
1 2
1 18
2 25
1 8
1 10
1 11
2 18
2 10
1 10
2 2
1 24
1 10
2 10
1 25
2 6

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

4
1 1 1 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0


Такахаши, млади ентузијаста за бејзбол, био је веома добар дечко ове године, тако да је Деда Мраз одлучио да му поклони палицу или рукавицу, шта год да је скупље.
Ако палица кошта B јена, а рукавица кошта G јена (B\neq G), шта ће Деда Мраз поклонити Такахашију?

**Унос**

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

**Излаз**

Ако Деда Мраз даде Такахашију палицу, штампајте Bat; ако му да рукавицу, штампајте Glove.

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

- B и G су различити цели бројеви између 1 и 1000, укључујући оба.

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

300 100

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

Bat

Палица је скупља од рукавице, па ће Деда Мраз дати Такахашију палицу.

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

334 343

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

Glove

Рукавица је скупља од палице, па ће Деда Мраз дати Такахашију рукавицу.

Такахаши, млади ентузијаста за бејзбол, био је веома добар дечко ове године, тако да је Деда Мраз одлучио да му поклони палицу или рукавицу, шта год да је скупље.
Ако палица кошта B јена, а рукавица кошта G јена (B\neq G), шта ће Деда Мраз поклонити Такахашију?

Улаз

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

Излаз

Ако Деда Мраз даде Такахашију палицу, штампајте Bat; ако му да рукавицу, испишите Glove.

Ограничења

- B и G су различити цели бројеви између 1 и 1000, укључујући оба.

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

300 100

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

Bat

Палица је скупља од рукавице, па ће Деда Мраз дати Такахашију палицу.

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

334 343

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

Glove

Рукавица је скупља од палице, па ће Деда Мраз дати Такахашију рукавицу.

Тakahаши, млади ентузијаста бейсбола, био је веома добар ове године, па је Деда Мраз одлучио да му да батину или рукавицу, у зависности од тога која је скупља. Ако батина кошта B јена, а рукавица кошта G јена (B\neq G), коју ће Деда Мраз дати Тakahашију?

Унос

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

Излаз

Ако Деда Мраз даде Такахашију палицу, штампајте Bat; ако му да рукавицу, штампајте Glove.

Ограничења

- B и G су различити цели бројеви између 1 и 1000, укључујући оба.

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

300 100

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

Bat

Палица је скупља од рукавице, па ће Деда Мраз дати Такахашију палицу.

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

334 343

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

Glove

Рукавица је скупља од палице, па ће Деда Мраз дати Такахашију рукавицу.


Постоји пут који се пружа бесконачно ка истоку и западу, а координата тачке која се налази x метара источно од одређене референтне тачке на овом путу је дефинисана као x.
Конкретно, координата тачке која се налази к метара западно од референтне тачке је -x.
Снуке ће постављати јелке на тачкама на путу у размацима од М метара, почевши од тачке са координатом А.
Другим речима, он ће поставити јелку у свакој тачки која се може изразити као А+кМ коришћењем неког целог броја к.
Такахаши и Аоки стоје у тачкама са координатама Л и Р (L\leq R), респективно.
Пронађите број божићних јелки које ће бити постављене између Такахашија и Аокија (укључујући тачке на којима стоје).

Инпут

Улаз се даје из стандардног уноса у следећем формату:
A M L R

Излаз

Одштампајте број божићних јелки које ће бити постављене између Такахашија и Аокија (укључујући тачке на којима стоје).

Ограничења

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

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

5 3 -1 6

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

3

Снуке ће поставити јелке на тачке са координатама \dots,-4,-1,2,5,8,11,14\dots.
Три од њих на координатама -1, 2 и 5 су између Такахашија и Аокија.

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

-2 2 1 1

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

0

Понекад Такахаши и Аоки стоје на истој тачки.

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

-177018739841739480 2436426 -80154573737296504 585335723211047198

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

273142010859

Постоји пут који се протеже бесконачно на исток и запад, а координата тачке која се налази x метара источно од одређене референтне тачке на овом путу дефинисана је као x.
Посебно, координата тачке која се налази x метара западно од референтне тачке је -x.
Снуке ће поставити божићне јеле на тачкама на путу на интервалима од M метара, почевши од тачке са координатом A.
Другим речима, поставиће божићни јел на свакој тачки која може бити изражена као A+kM за неки цео број k.
Такахаши и Аоки стоје на тачкама са координатама L и R (L ≤ R), респективно.
Пронађите број божићних јелки које ће бити постављене између Такахашија и Аокија (укључујући тачке на којима стоје).

Улаз

Улаз се даје из стандардног улаза у следећем формату:
A M L R

Излаз

Испишите број божићних јелки које ће бити постављене између Такахаcи и Аоки (укључујући тачке на којима стоје).

Ограничења

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

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

5 3 -1 6

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

3

Снуке ће поставити божићне јелке на тачкама са координатама \dots,-4,-1,2,5,8,11,14\dots.
Три од њих на координатама -1, 2, и 5 су између Такахаcи и Аоки.

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

-2 2 1 1

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

0

Понекад, Такахаcи и Аоки стоје на истој тачки.

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

-177018739841739480 2436426 -80154573737296504 585335723211047198

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

273142010859

Постоји пут који се протеже бескрајно на исток и запад, а координата тачке која се налази x метара на исток од одређене референтне тачке на овом путу дефинисана је као x.
Конкретно, координата тачке која се налази x метара на запад од референтне тачке је -x.
Снуке ће поставити божићне јелке на тачкама на путу на размаку од M метара, почевши од тачке са координатом A.
Другим речима, поставиће божићну јелку на свакој тачки која се може изразити као A+kM помоћу неког целог броја k.
Тахахаши и Аоки стоје на тачкама са координатама L и R (L\leq R) респективно.
Пронађите број божићних јелки које ће бити постављене између Тахахашија и Аокија (укључујући тачке на којима они стоје).

Улаз

Улаз се даје из Стандардног улаза у следећем формату:
A M L R

Излаз

Испишите број божићних јелки које ће бити постављене између Такахаcи и Аоки (укључујући тачке на којима стоје).

Ограничења

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

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

5 3 -1 6

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

3

Снуке ће поставити божићне јелке на тачкама са координатама \dots,-4,-1,2,5,8,11,14\dots.
Три од њих на координатама -1, 2, и 5 су између Такахаcи и Аоки.

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

-2 2 1 1

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

0

Понекад, Такахаcи и Аоки стоје на истој тачки.

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

-177018739841739480 2436426 -80154573737296504 585335723211047198

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

273142010859


Такахаши има N пар чарапа, и i-та пара се састоји од две чарапе боје i.
Једног дана, након што је средио своје фиоке, Такахаши је схватио да је изгубио по једну чарапу сваке боје A_1, A_2, \dots, A_K, па је одлучио да искористи преосталих 2N-K чарапа да направи \lfloor\frac{2N-K}{2}\rfloor нових парова чарапа, где сваки пар садржи две чарапе.
Чудност пара чарапе боје i и чарапе боје j дефинисана је као |i-j|, и Такахаши жели да минимизује укупну чудност.
Пронађите минимално могућу укупну чудност када се прави \lfloor\frac{2N-K}{2}\rfloor парова од преосталих чарапа.
Напомена: ако је 2N-K непаран, постојаће једна чарапа која није укључена ни у један пар.

Улаз

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

Излаз

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

Ограничења

- 1\leq K\leq N \leq 2\times 10^5
- 1\leq A_1 < A_2 < \dots < A_K \leq N
- Све вредности улаза су цели бројеви.

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

4 2
1 3

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

2

Нека (i,j) означава пар чарапе боје i и чарапе боје j.
Постоје 1, 2, 1, 2 чарапе боја 1, 2, 3, 4, редом.
Прављење парова (1,2),(2,3),(4,4) резултује укупном чудношћу од |1-2|+|2-3|+|4-4|=2, што је минимум.

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

5 1
2

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

0

Оптимално решење је да се направе парови (1,1),(3,3),(4,4),(5,5) и једна чарапа боје 2 остаје вишак (није укључена ни у један пар).

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

8 5
1 2 4 7 8

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

2

Такахаши има N пар чарапа, и i-та пара се састоји од две чарапе боје i.
Једног дана, након што је средио своје фиоке, Такахаши је схватио да је изгубио по једну чарапу сваке боје A_1, A_2, \dots, A_K, па је одлучио да искористи преосталих 2N-K чарапа да направи \lfloor\frac{2N-K}{2}\rfloor нових парова чарапа, где сваки пар садржи две чарапе.
Чудност пара чарапе боје i и чарапе боје j дефинисана је као |i-j|, и Такахаши жели да минимизује укупну чудност.
Пронађите минимално могућу укупну чудност када се прави \lfloor\frac{2N-K}{2}\rfloor парова од преосталих чарапа.
Напомена: ако је 2N-K непаран, постојаће једна чарапа која није укључена ни у један пар.

Улаз

Улаз се даје преко Стандардног улаза у следећем формату:
N K
A_1 A_2 \dots A_K

Излаз

Испишите минималну укупну чудност као целобројну вредност.

Ограничења

- 1\leq K\leq N \leq 2\times 10^5
- 1\leq A_1 < A_2 < \dots < A_K \leq N
- Све улазне вредности су цели бројеви.

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

4 2
1 3

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

2

Нека (i,j) означава пар чарапе боје i и чарапе боје j.
Постоје 1, 2, 1, 2 чарапе боја 1, 2, 3, 4, редом.
Прављење парова (1,2),(2,3),(4,4) резултује укупном чудношћу од |1-2|+|2-3|+|4-4|=2, што је минимум.

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

5 1
2

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

0

Оптимално решење је направити парове (1,1),(3,3),(4,4),(5,5) и оставити једну чарапу боје 2 као вишак (није укључена ни у један пар).

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

8 5
1 2 4 7 8

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

2

Такахаши има N парова чарапа, и i-ти пар се састоји од две чарапе боје i.
Једног дана, након што је организовао своју комоду, Такахаши је схватио да је изгубио по једну чарапу боја A_1, A_2, \dots, A_K, па је одлучио да искористи преостале 2N - K чарапе да направи \lfloor\frac{2N-K}{2}\rfloor нових парова чарапа, сваки пар се састоји од две чарапе различитих боја i и j.
Чудност пара чарапа боје i и боје j дефинише се као |i - j|, а Такахаши жели да минимизује укупну чудност.
Пронађите минималну могућу укупну чудност када правите \lfloor\frac{2N-K}{2}\rfloor парова од преосталих чарапа.
Напомена: ако је 2N - K непаран број, једна чарапа неће бити укључена у пар.

Инпут

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

Излаз

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

Ограничења:

- 1\leq K\leq N \leq 2\times 10^5
- 1\leq A_1 < A_2 < \dots < A_K \leq N
- Све улазне вредности су цели бројеви.

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

4 2
1 3

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

2

Доле, нека (i,j) означава пар чарапа боје и и чарапе боје ј.
Постоје 1, 2, 1, 2 чарапе боја 1, 2, 3, 4, респективно.
Прављење парова (1,2),(2,3),(4,4) резултира тоталном чудношћу од |1-2|+|2-3|+|4-4|=2, што је минимум .

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

5 1
2

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

0

Оптимално решење је прављење парова (1,1), (3,3), (4,4), (5,5) и остављање једне чарапе боје 2 као вишка (не укључене у пар).

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

8 5
1 2 4 7 8

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

2


Постоји N саоница означених са 1,2,\ldots, N.
За саонице i потребно је R_i ирваса.
Поред тога, сваки ирвас може вући највише једну саоницу. Прецизније, \sum_{k=1}^{m} R_{i_k} ирваса су потребни да би се вукло m саоница i_1, i_2, \ldots, i_m.
Пронађите одговор на Q упита у следећем облику:

- Дат је цео број X. Одредите максималан број саоница које се могу повући када има X ирваса.

Улаз

Улаз је дат у следећем формату:
N Q
R_1 R_2 \ldots R_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Сваки упит је дат у следећем формату:
X

Излаз

Испишите Q линија.
i-та линија треба да садржи одговор на i-ти упит.

Ограничења

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq R_i \leq 10^9
- 1 \leq X \leq 2 \times 10^{14}
- Све улазне вредности су цели бројеви.

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

4 3
5 3 11 8
16
7
1000

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

3
1
4

Када има 16 ирваса, могу се повући саонице 1,2,4.
Немогуће је повући четири саонице са 16 ирваса, тако да је одговор на упит 1 број 3.

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

6 6
1 2 3 4 5 6
1
2
3
4
5
6

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

1
1
2
2
2
3

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

2 2
1000000000 1000000000
200000000000000
1

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

2
0

Постоје N са саоницама 1,2, \ldots, N.
R_i јелен је дужан да повуче сани.
Поред тога, сваки јелен може повући највише једног саонице. Прецизније, \sum_{k=1}^{m} R_{i_k} јелен је потребно да повуче м са сањка i_1, i_2, \ ldots, i_m.
Пронађите одговор на Q упите следећег обрасца:

- Дају вам цели број X. Одредите максимални број сани које се могу повући када има X јелена.

Улаз

Улаз се даје са стандардног улаза у следећем формату:
N Q
R_1 R_2 \ldots R_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Сваки упит је дат у следећем формату:
X

Излаз

Испиши Q Линес.
i-та линија треба да садржи одговор на i-ти упит.

Ограничења

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq R_i \leq 10^9
- 1 \leq X \leq 2 \times 10^{14}
- Све улазне вредности су цели бројеви.

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

4 3
5 3 11 8
16
7
1000

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

3
1
4

Када постоји 16 јелена, саонице 1,2,4 могу се повући.
Немогуће је извући четири саонице са 16 јелена, па је одговор на упит 1 је 3.

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

6 6
1 2 3 4 5 6
1
2
3
4
5
6

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

1
1
2
2
2
3

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

2 2
1000000000 1000000000
200000000000000
1

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

2
0

Постоји N саоница означених са 1,2,\ldots, N.
За саонице i потребно је R_i ирваса.
Поред тога, сваки ирвас може вући највише једну саоницу. Прецизније, \sum_{k=1}^{m} R_{i_k} ирваса су потребни да би се вукло m саоница  i_1, i_2, \ldots, i_m.
Пронађите одговор на Q упита у следећем облику:

- Дат је цео број X. Одредите максималан број саоница које се могу повући када има X ирваса.

Улаз

Улаз је дат у следећем формату:
N Q
R_1 R_2 \ldots R_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Сваки упит је дат у следећем формату:
X

Излаз

Испишите Q линија.
i-та линија треба да садржи одговор на i-ти упит.

Ограничења

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq R_i \leq 10^9
- 1 \leq X \leq 2 \times 10^{14}
- Све улазне вредности су цели бројеви.

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

4 3
5 3 11 8
16
7
1000

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

3
1
4

Када има 16 ирваса, могу се вући саонице 1, 2, 4.
Немогуће је вући четири саонице са 16 ирваса, тако да је одговор на први упит 3.

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

6 6
1 2 3 4 5 6
1
2
3
4
5
6

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

1
1
2
2
2
3

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

2 2
1000000000 1000000000
200000000000000
1

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

2
0