Es gibt N+2 Zellen, die in einer Reihe angeordnet sind. Lassen Sie Zelle i die i-te Zelle von links bezeichnen.
In jeder der Zellen von Zelle 1 bis Zelle N befindet sich ein Stein.
Für jedes 1 \leq i \leq N ist der Stein in Zelle i weiß, wenn S_i W ist, und schwarz, wenn S_i B ist.
Die Zellen N+1 und N+2 sind leer.
Sie können die folgende Operation eine beliebige Anzahl von Malen (möglicherweise null) ausführen:

- Wählen Sie ein Paar benachbarter Zellen, die beide Steine enthalten, und verschieben Sie diese zwei Steine in die beiden leeren Zellen, wobei Sie deren Reihenfolge beibehalten.
  Genauer gesagt, wählen Sie eine ganze Zahl x, so dass 1 \leq x \leq N+1 und beide Zellen x und x+1 Steine enthalten. Lassen Sie k und k+1 die beiden leeren Zellen sein. Verschieben Sie die Steine von Zelle x und x+1 zu Zelle k und k+1.

Bestimmen Sie, ob es möglich ist, den folgenden Zustand zu erreichen, und falls ja, finden Sie die minimale Anzahl erforderlicher Operationen:

- Jede der Zellen von Zelle 1 bis Zelle N enthält einen Stein, und für jedes 1 \leq i \leq N ist der Stein in Zelle i weiß, wenn T_i W ist, und schwarz, wenn T_i B ist.

Eingabe

Die Eingabe wird im folgenden Format von der Standardeingabe gegeben:
N
S
T

Ausgabe

Falls es möglich ist, den gewünschten Zustand zu erreichen, geben Sie die minimale Anzahl erforderlicher Operationen aus. Falls es unmöglich ist, geben Sie -1 aus.

Einschränkungen

- 2 \leq N \leq 14
- N ist eine ganze Zahl.
- Jeder von S und T ist ein String der Länge N, bestehend aus B und W.

Beispiel Eingabe 1

6
BWBWBW
WWWBBB

Beispiel Ausgabe 1

4

Mit . zur Darstellung einer leeren Zelle kann der gewünschte Zustand in vier Operationen erreicht werden, was das Minimum ist:

- BWBWBW..
- BW..BWBW
- BWWBB..W
- ..WBBBWW
- WWWBBB..

Beispiel Eingabe 2

6
BBBBBB
WWWWWW

Beispiel Ausgabe 2

-1

Beispiel Eingabe 3

14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB

Beispiel Ausgabe 3

7

Es gibt N+2 Zellen, die in einer Reihe angeordnet sind. Zelle i bezeichne die i-te Zelle von links.
In jede der Zellen von Zelle 1 bis Zelle N wird ein Stein gelegt.
Für jedes 1 \leq i \leq N ist der Stein in Zelle i weiß, wenn S_i W ist, und schwarz, wenn S_i B ist.
Die Zellen N+1 und N+2 sind leer.
Sie können den folgenden Vorgang beliebig oft (möglicherweise null) ausführen:

- Wählen Sie ein Paar benachbarter Felder, die beide Steine enthalten, und verschieben Sie diese beiden Steine unter Beibehaltung ihrer Reihenfolge auf die beiden leeren Felder.
  Genauer gesagt, wählen Sie eine ganze Zahl x, so dass 1 \leq x \leq N+1 und beide Zellen x und x+1 Steine enthalten. Seien k und k+1 die leeren zwei Zellen. Verschieben Sie die Steine von den Zellen x und x+1 in die Zellen k bzw. k+1.

Stellen Sie fest, ob der folgende Zustand erreicht werden kann, und ermitteln Sie in diesem Fall die erforderliche Mindestanzahl an Vorgängen:

- Jede der Zellen von Zelle 1 bis Zelle N enthält einen Stein, und für jedes 1 \leq i \leq N ist der Stein in Zelle i weiß, wenn T_i W ist, und schwarz, wenn T_i B ist.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
S
T

Ausgabe

Wenn es möglich ist, den gewünschten Zustand zu erreichen, drucken Sie die minimal erforderliche Anzahl von Vorgängen aus. Wenn dies nicht möglich ist, geben Sie -1 aus.

Einschränkungen

- 2 \leq N \leq 14
- N ist eine ganze Zahl.
- Jedes von S und T ist eine Zeichenfolge der Länge N, bestehend aus B und W.

Beispieleingabe 1

6
BWBWBW
WWWBBB

Beispielausgabe 1

4

Verwenden von . Um eine leere Zelle darzustellen, kann der gewünschte Zustand in vier Operationen wie folgt erreicht werden, was das Minimum ist:

- BWBWBW..
- BW..BWBW
- BWWBB..W
- ..WBBBWW
- WWWBBB..

Beispieleingabe 2

6
BBBBBB
WWWWWW

Beispielausgabe 2

-1

Beispieleingabe 3

14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB

Beispielausgabe 3

7

Es gibt N+2 Zellen, die in einer Reihe angeordnet sind. Lasst Zelle i die i-te Zelle von links bezeichnen.
In jeder der Zellen von Zelle 1 bis Zelle N wird ein Stein platziert.
Für jeden 1 \leq i \leq N ist der Stein in Zelle i weiß, wenn S_i W ist, und schwarz, wenn S_i B ist.
Die Zellen N+1 und N+2 sind leer.
Sie können den folgenden Vorgang beliebig oft ausführen (möglicherweise null):

- Wählen Sie ein Paar benachbarter Zellen, die beide Steine enthalten, und verschieben Sie diese beiden Steine in die leeren beiden Felder, wobei ihre Reihenfolge beibehalten wird.
  Genauer gesagt, wählen Sie eine ganze Zahl x so, dass 1 leq x leq N+1 und beide Zellen x und x+1 Steine enthalten. Seien k und k+1 die leeren zwei Zellen. Verschieben Sie die Steine aus den Zellen x und x+1 in die Zellen k bzw. k+1.

Ermitteln Sie, ob es möglich ist, den folgenden Zustand zu erreichen, und suchen Sie in diesem Fall die erforderliche Mindestanzahl von Vorgängen:

- Jede der Zellen von Zelle 1 bis Zelle N enthält einen Stein, und für jedes 1 leq i leq N ist der Stein in Zelle i weiß, wenn T_i W ist, und schwarz, wenn T_i B ist.

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N
S
T

Ausgabe

Wenn es möglich ist, den gewünschten Zustand zu erreichen, drucken Sie die minimale Anzahl der erforderlichen Operationen. Wenn dies nicht möglich ist, geben Sie -1 aus.

Zwänge

- 2 \leq N \leq 14
- N ist eine ganze Zahl.
- S und T sind jeweils eine Zeichenkette der Länge N, bestehend aus B und W.

Beispiel-Eingang 1

6
BWBWBW
WWWBBB

Beispiel-Ausgabe 1

4

Benutzend. Um eine leere Zelle darzustellen, kann der gewünschte Zustand in vier Arbeitsgängen wie folgt erreicht werden, was das Minimum ist:

- BWBWBW..
- BW..BWBW
- BWWBB..W
- ..WBBBWW
- WWWBBB..

Beispiel-Eingang 2

6
BBBBBB
WWWWWW

Beispiel-Ausgabe 2

-1

Beispiel-Eingang 3

14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB

Beispiel-Ausgabe 3

7


Sie versuchen, eine Kollisionserkennung in einem 3D-Spiel zu implementieren.

In einem dreidimensionalen Raum bezeichne C(a,b,c,d,e,f) den Quader mit einer Diagonale, die (a,b,c) und (d,e,f) verbindet und bei der alle Flächen parallel sind zur xy-Ebene, yz-Ebene oder zx-Ebene.
(Diese Definition bestimmt eindeutig C(a,b,c,d,e,f).)
Bestimmen Sie anhand zweier Quader C(a,b,c,d,e,f) und C(g,h,i,j,k,l, ob ihr Schnittpunkt ein positives Volumen hat.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
a b c d e f
g h i j k l

Ausgabe

Geben Sie „Yes“ aus, wenn der Schnittpunkt der beiden Quader ein positives Volumen hat, andernfalls „No“.

Einschränkungen

- 0 \leq a < d \leq 1000
- 0 \leq b < e \leq 1000
- 0 \leq c < f \leq 1000
- 0 \leq g < j \leq 1000
- 0 \leq h < k \leq 1000
- 0 \leq i < l \leq 1000
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

0 0 0 4 5 6
2 3 4 5 6 7

Beispielausgabe 1

Yes

Die Positionsbeziehung der beiden Quader ist in der folgenden Abbildung dargestellt, und ihr Schnittpunkt hat ein Volumen von 8.

Beispieleingabe 2

0 0 0 2 2 2
0 0 2 2 2 4

Beispielausgabe 2

No

Die beiden Quader berühren sich an einer Fläche, deren Schnittvolumen 0 ist.

Beispieleingabe 3

0 0 0 1000 1000 1000
10 10 10 100 100 100

Beispielausgabe 3

Yes

Sie versuchen, die Kollisionserkennung in einem 3D -Spiel zu implementieren.

In einem dreidimensionalen Raum bezeichnen C(a,b,c,d,e,f) den Quader mit einer Diagonale, die (a,b,c) und (d,e,f) verbindet und mit allen Gesichtern parallel zur xy-Ebene, der yz-Ebene oder der zx-Ebene.
(Diese Definition bestimmt eindeutig C(a,b,c,d,e,f).)
Bestimmen Sie bei zwei Quader C(a,b,c,d,e,f) und C(g,h,i,j,k,l), ob ihre Schnittmenge ein positives Volumen aufweist.

Eingang

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
a b c d e f
g h i j k l

Ausgabe

Geben Sie 'Yes' aus, wenn der Schnittpunkt der beiden Quader ein positives Volumen hat, andernfalls 'No'.

Einschränkungen

- 0 \leq a < d \leq 1000
- 0 \leq b < e \leq 1000
- 0 \leq c < f \leq 1000
- 0 \leq g < j \leq 1000
- 0 \leq h < k \leq 1000
- 0 \leq i < l \leq 1000
- Alle Eingabewerte sind Ganzzahlen.

Probeneingang 1

0 0 0 4 5 6
2 3 4 5 6 7

Probenausgang 1

Yes

Die Positionsbeziehung der beiden Quader ist in der folgenden Abbildung dargestellt, und ihre Schnittmenge hat ein Volumen von 8.

Probeneingang 2

0 0 0 2 2 2
0 0 2 2 2 4

Probenausgang 2

No

Die beiden Quader berühren sich in einem Gesicht, wo das Volumen der Kreuzung 0 beträgt.

Probeneingang 3

0 0 0 1000 1000 1000
10 10 10 100 100 100

Probenausgang 3

Yes

Sie versuchen, eine Kollisionserkennung in einem 3D-Spiel zu implementieren.

In einem dreidimensionalen Raum bezeichne C(a,b,c,d,e,f) den Quader mit einer Diagonale, die (a,b,c) und (d,e,f) verbindet und bei der alle Flächen parallel sind zur xy-Ebene, yz-Ebene oder zx-Ebene.
(Diese Definition bestimmt eindeutig C(a,b,c,d,e,f).)
Bestimmen Sie anhand zweier Quader C(a,b,c,d,e,f) und C(g,h,i,j,k,l, ob ihr Schnittpunkt ein positives Volumen hat.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
a b c d e f
g h i j k l

Ausgabe

Geben Sie "Yes" aus, wenn der Schnittpunkt der beiden Quader ein positives Volumen hat, andernfalls "No".

Einschränkungen

- 0 \leq a < d \leq 1000
- 0 \leq b < e \leq 1000
- 0 \leq c < f \leq 1000
- 0 \leq g < j \leq 1000
- 0 \leq h < k \leq 1000
- 0 \leq i < l \leq 1000
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

0 0 0 4 5 6
2 3 4 5 6 7

Beispielausgabe 1

Yes

Die Positionsbeziehung der beiden Quader ist in der folgenden Abbildung dargestellt, und ihr Schnittpunkt hat ein Volumen von 8.

Beispieleingabe 2

0 0 0 2 2 2
0 0 2 2 2 4

Beispielausgabe 2

No

Die beiden Quader berühren sich an einer Fläche, deren Schnittvolumen 0 ist.

Beispieleingabe 3

0 0 0 1000 1000 1000
10 10 10 100 100 100

Beispielausgabe 3

Yes


Gegeben ist eine ganze Zahlenfolge A der Länge N sowie die ganzen Zahlen K und X.
Geben Sie die ganze Zahlenfolge B aus, die durch Einfügen der ganzen Zahl X unmittelbar nach dem K-ten Element der Folge A entsteht.

Eingabe

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N K X
A_1 A_2 \dots A_N

Ausgabe

Geben Sie die ganze Zahlenfolge B aus, die durch Einfügen der ganzen Zahl X unmittelbar nach dem K-ten Element der Folge A entsteht, im folgenden Format:
B_1 B_2 \dots B_{N+1}

Bedingungen

- Alle Eingabewerte sind ganze Zahlen.
- 1 \le K \le N \le 100
- 1 \le A_i, X \le 100

Beispiel Eingabe 1

4 3 7
2 3 5 11

Beispiel Ausgabe 1

2 3 5 7 11

Für K=3, X=7 und A=(2,3,5,11) erhalten wir B=(2,3,5,7,11).

Beispiel Eingabe 2

1 1 100
100

Beispiel Ausgabe 2

100 100

Beispiel Eingabe 3

8 8 3
9 9 8 2 4 4 3 5

Beispiel Ausgabe 3

9 9 8 2 4 4 3 5 3

Sie erhalten eine Ganzzahlsequenz A von Länge N und Ganzzahlen K und X.
Drucken Sie die Ganzzahlsequenz B, die durch Einfügen der Ganzzahl X unmittelbar nach dem K-ten Element der Sequenz A erhalten wird. A.

Eingang

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N K X
A_1 A_2 \dots A_N

Ausgabe

Drucken Sie die Ganzzahlsequenz B, die durch Einfügen der Ganzzahl X unmittelbar nach dem K-ten Element der Sequenz A im folgenden Format erhalten wird:
B_1 B_2 \dots B_{N+1}

Einschränkungen

- Alle Eingabewerte sind Ganzzahlen.
- 1 \le K \le N \le 100
- 1 \le A_i, X \le 100

Probeneingang 1

4 3 7
2 3 5 11

Probenausgang 1

2 3 5 7 11

Für K=3, X=7, und A=(2,3,5,11), erhalten wir B = (2,3,5,7,11).

Probeneingang 2

1 1 100
100

Probenausgang 2

100 100

Probeneingang 3

8 8 3
9 9 8 2 4 4 3 5

Probenausgang 3

9 9 8 2 4 4 3 5 3

Sie erhalten eine ganzzahlige Folge A der Länge N und der ganzen Zahlen K und X.
Drucken Sie die Ganzzahlfolge B aus, die Sie durch Einfügen der Ganzzahl X unmittelbar nach dem K-ten Element der Folge A erhalten.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N K X
A_1 A_2 \dots A_N

Ausgabe

Drucken Sie die Ganzzahlfolge B, die Sie durch Einfügen der Ganzzahl X unmittelbar nach dem K-ten Element der Folge A erhalten, im folgenden Format aus:
B_1 B_2 \dots B_{N+1}

Einschränkungen

- Alle Eingabewerte sind ganze Zahlen.
- 1 \le K \le N \le 100
- 1 \le A_i, X \le 100

Beispieleingabe 1

4 3 7
2 3 5 11

Beispielausgabe 1

2 3 5 7 11

Für K=3, X=7 und A=(2,3,5,11) erhalten wir B=(2,3,5,7,11).

Beispieleingabe 2

1 1 100
100

Beispielausgabe 2

100 100

Beispieleingabe 3

8 8 3
9 9 8 2 4 4 3 5

Beispielausgabe 3

9 9 8 2 4 4 3 5 3


Wie viele ganze Zahlen x zwischen 1 und N (einschließlich) können als x = a^b ausgedrückt werden, indem eine positive ganze Zahl a und eine positive ganze Zahl b nicht kleiner als 2 verwendet werden?

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N

Ausgabe

Geben Sie die Antwort als Ganzzahl aus.

Einschränkungen

- Alle Eingabewerte sind ganze Zahlen.
- 1 \le N \le 10^{18}

Beispieleingabe 1

99

Beispielausgabe 1

12

Die ganzen Zahlen, die die Bedingungen in der Problemstellung erfüllen, sind 1, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81: Es gibt 12.

Beispieleingabe 2

1000000000000000000

Beispielausgabe 2

1001003332

Wie viele ganze Zahlen x zwischen 1 und N, einschließlich, können als x = a^b ausgedrückt werden, wobei a eine positive ganze Zahl und b eine positive ganze Zahl ist, die nicht kleiner als 2 ist?

Eingabe

Die Eingabe erfolgt über Standard Input im folgenden Format:
N

Ausgabe

Geben Sie die Antwort als ganze Zahl aus.

Einschränkungen

- Alle Eingabewerte sind ganze Zahlen.
- 1 \le N \le 10^{18}

Beispiel Eingabe 1

99

Beispiel Ausgabe 1

12

Die ganzen Zahlen, die die Bedingungen der Aufgabenstellung erfüllen, sind 1, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81: Es gibt 12.

Beispiel Eingabe 2

1000000000000000000

Beispiel Ausgabe 2

1001003332

Wie viele ganze Zahlen x zwischen 1 und N (einschließlich) können als x = a^b ausgedrückt werden, indem eine positive ganze Zahl a und eine positive ganze Zahl b nicht kleiner als 2 verwendet werden?

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N

Ausgabe

Geben Sie die Antwort als Ganzzahl aus.

Einschränkungen

- Alle Eingabewerte sind ganze Zahlen.
- 1 \le N \le 10^{18}

Beispieleingabe 1

99

Beispielausgabe 1

12

Die ganzen Zahlen, die die Bedingungen in der Problemstellung erfüllen, sind 1, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81: es gibt 12.

Beispieleingabe 2

1000000000000000000

Beispielausgabe 2

1001003332


Sie erhalten eine Folge A der Länge N.
Wählen Sie frei genau K Elemente aus A aus und entfernen Sie sie. Verketten Sie dann die verbleibenden Elemente in ihrer ursprünglichen Reihenfolge, um eine neue Sequenz B zu bilden.
Finden Sie den minimal möglichen Wert davon: den Maximalwert von B minus den Minimalwert von B.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N K
A_1 A_2 \dots A_N

Ausgabe

Geben Sie die Antwort als Ganzzahl aus.

Einschränkungen

- Alle Eingaben sind Ganzzahlen.
- 1 \le K < N \le 2 \times 10^5
- 1 \le A_i \le 10^9

Beispieleingabe 1

5 2
3 1 5 4 9

Beispielausgabe 1

2

Erwägen Sie, genau zwei Elemente aus A=(3,1,5,4,9) zu entfernen.

- Wenn Sie beispielsweise das 2. Element 1 und das 5. Element 9 entfernen, ist die resultierende Sequenz B=(3,5,4).
- In diesem Fall beträgt der Maximalwert von B 5 und der Minimalwert 3, also (Maximalwert von B) - (Minimalwert von B) =2, was dem minimal möglichen Wert entspricht.

Beispieleingabe 2

6 5
1 1 1 1 1 1

Beispielausgabe 2

0

Beispieleingabe 3

8 3
31 43 26 6 18 36 22 13

Beispielausgabe 3

18

Sie erhalten eine Sequenz A mit Länge N.
Wählen Sie frei genau K -Elemente von A und entfernen Sie sie, dann die verbleibenden Elemente in ihrer ursprünglichen Ordnung zusammen mitbilden, um eine neue Sequenz B. zu bilden. B.
Ermitteln Sie den minimal möglichen Wert davon: den Maximalwert von B minus der Mindestwert von B.

Eingang

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N K
A_1 A_2 \dots A_N

Ausgabe

Drucken Sie die Antwort als Ganzzahl.

Einschränkungen

- Alle Eingänge sind Ganzzahlen.
- 1 \le K < N \le 2 \times 10^5
- 1 \le A_i \le 10^9

Probeneingang 1

5 2
3 1 5 4 9

Probenausgang 1

2

Erwägen Sie, genau zwei Elemente aus a = (3,1,5,4,9) zu entfernen.

- Wenn Sie beispielsweise das 2. Element 1 und das 5. Element 9 entfernen, ist die resultierende Sequenz B=(3,5,4).
- In diesem Fall beträgt der Maximalwert von B 5 und der Mindestwert 3, also (Maximalwert von B) - (Mindestwert von B) = 2, was der minimal mögliche Wert ist.

Probeneingang 2

6 5
1 1 1 1 1 1

Probenausgang 2

0

Probeneingang 3

8 3
31 43 26 6 18 36 22 13

Probenausgang 3

18


Im Land AtCoder gibt es N Städte mit den Nummern 1 bis N und N-1 Straßen mit den Nummern 1 bis N-1.
Die Straße i verbindet die Städte A_i und B_i bidirektional und hat die Länge C_i. Jedes Städtepaar kann über einige Straßen voneinander erreicht werden.
Ermitteln Sie die Mindestreiseentfernung, die erforderlich ist, um von einer Stadt aus zu starten, und besuchen Sie alle Städte mindestens einmal über die Straße.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
A_1 B_1 C_1
\vdots
A_{N-1} B_{N-1} C_{N-1}

Ausgabe

Drucken Sie die Antwort aus.

Einschränkungen

- 2 \leq N \leq 2\times 10^5
- 1 \leq A_i, B_i \leq N
- 1 \leq C_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.
- Jedes Städtepaar kann über einige Straßen voneinander erreicht werden.

Beispieleingabe 1

4
1 2 2
1 3 3
1 4 4

Beispielausgabe 1

11

Wenn Sie im Verhältnis 4 \zu 1 \zu 2 \zu 1 \zu 3 reisen, beträgt die Gesamtfahrstrecke 11, was das Minimum ist.
Beachten Sie, dass Sie nicht in die Startstadt zurückkehren müssen.

Beispieleingabe 2

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

Beispielausgabe 2

9000000000

Vorsicht vor Überlauf.


Du hast einen einfachen zusammenhängenden ungerichteten Graphen mit N Knoten und M Kanten. Jeder Knoten i\,(1\leq i \leq N) hat ein Gewicht A_i. Jede Kante j\,(1\leq j \leq M) verbindet die Knoten U_j und V_j bidirektional und hat ein Gewicht B_j.
Das Gewicht eines Pfades in diesem Graphen ist definiert als die Summe der Gewichte der Knoten und Kanten, die auf dem Pfad erscheinen.
Für jedes i=2,3,\dots,N, löse das folgende Problem:

- Finde das Mindestgewicht eines Pfades vom Knoten 1 zu Knoten i.

Eingabe

Die Eingabe erfolgt über Standardeingabe im folgenden Format:
N M
A_1 A_2 \dots A_N
U_1 V_1 B_1
U_2 V_2 B_2
\vdots
U_M V_M B_M

Ausgabe

Gib die Antworten für i=2,3,\dots,N in einer einzigen Zeile aus, getrennt durch Leerzeichen.

Einschränkungen

- 2 \leq N \leq 2 \times 10^5
- N-1 \leq M \leq 2 \times 10^5
- 1 \leq U_j < V_j \leq N
- (U_i, V_i) \neq (U_j, V_j) falls i \neq j.
- Der Graph ist zusammenhängend.
- 0 \leq A_i \leq 10^9
- 0 \leq B_j \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispiel Eingabe 1

3 3
1 2 3
1 2 1
1 3 6
2 3 2

Beispiel Ausgabe 1

4 9

Betrachte die Pfade von Knoten 1 zu Knoten 2.
Das Gewicht des Pfades 1 \to 2 ist A_1 + B_1 + A_2 = 1 + 1 + 2 = 4, und das Gewicht des Pfades 1 \to 3 \to 2 ist A_1 + B_2 + A_3 + B_3 + A_2 = 1 + 6 + 3 + 2 + 2 = 14. Das Mindestgewicht ist 4.
Betrachte die Pfade von Knoten 1 zu Knoten 3.
Das Gewicht des Pfades 1 \to 3 ist A_1 + B_2 + A_3 = 1 + 6 + 3 = 10, und das Gewicht des Pfades 1 \to 2 \to 3 ist A_1 + B_1 + A_2 + B_3 + A_3 = 1 + 1 + 2 + 2 + 3 = 9. Das Mindestgewicht ist 9.

Beispiel Eingabe 2

2 1
0 1
1 2 3

Beispiel Ausgabe 2

4

Beispiel Eingabe 3

5 8
928448202 994752369 906965437 942744902 907560126
2 5 975090662
1 2 908843627
1 5 969061140
3 4 964249326
2 3 957690728
2 4 942986477
4 5 948404113
1 3 988716403

Beispiel Ausgabe 3

2832044198 2824130042 4696218483 2805069468

Beachte, dass die Antworten möglicherweise nicht in einen 32-Bit-Integer passen.

Sie erhalten einen einfachen zusammenhängenden ungerichteten Graphen mit N Eckpunkten und M Kanten. Jeder Knoten i\,(1\leq i \leq N) hat ein Gewicht A_i. Jede Kante j\,(1\leq j \leq M) verbindet die Eckpunkte U_j und V_j bidirektional und hat ein Gewicht B_j.
Das Gewicht eines Pfads in diesem Diagramm ist definiert als die Summe der Gewichte der Scheitelpunkte und Kanten, die auf dem Pfad erscheinen.
Lösen Sie für jedes i=2,3,\dots,N das folgende Problem:

- Finden Sie das minimale Gewicht eines Pfades vom Scheitelpunkt 1 zum Scheitelpunkt i.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N M
A_1 A_2 \dots A_N
U_1 V_1 B_1
U_2 V_2 B_2
\vdots
U_M V_M B_M

Ausgabe

Geben Sie die Antworten für i=2,3,\dots,N in einer einzelnen Zeile aus, getrennt durch Leerzeichen.

Einschränkungen

- 2 \leq N \leq 2 \times 10^5
- N-1 \leq M \leq 2 \times 10^5
- 1 \leq U_j < V_j \leq N
- (U_i, V_i) \neq (U_j, V_j) wenn i \neq j.
- Der Graph ist verbunden.
- 0 \leq A_i \leq 10^9
- 0 \leq B_j \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

3 3
1 2 3
1 2 1
1 3 6
2 3 2

Beispielausgabe 1

4 9

Betrachten Sie die Pfade von Scheitelpunkt 1 zu Scheitelpunkt 2.
Das Gewicht des Pfades 1 \to 2 ist A_1 + B_1 + A_2 = 1 + 1 + 2 = 4, und das Gewicht des Pfades 1 \to 3 \to 2 ist A_1 + B_2 + A_3 + B_3 + A_2 = 1 + 6 + 3 + 2 + 2 = 14. Das Mindestgewicht beträgt 4.
Betrachten Sie die Pfade von Scheitelpunkt 1 zu Scheitelpunkt 3.
Das Gewicht des Pfades 1 \to 3 ist A_1 + B_2 + A_3 = 1 + 6 + 3 = 10, und das Gewicht des Pfades 1 \to 2 \to 3 ist A_1 + B_1 + A_2 + B_3 + A_3 = 1 + 1 + 2 + 2 + 3 = 9. Das Mindestgewicht beträgt 9.

Beispieleingabe 2

2 1
0 1
1 2 3

Beispielausgabe 2

4

Beispieleingabe 3

5 8
928448202 994752369 906965437 942744902 907560126
2 5 975090662
1 2 908843627
1 5 969061140
3 4 964249326
2 3 957690728
2 4 942986477
4 5 948404113
1 3 988716403

Beispielausgabe 3

2832044198 2824130042 4696218483 2805069468

Beachten Sie, dass die Antworten möglicherweise nicht in eine 32-Bit-Ganzzahl passen.

Sie erhalten einen einfachen, verbundenen, ungerichteten Diagramm mit N -Scheitelpunkten und M -Kanten. Jeder Scheitelpunkt i \ (1 \ leq i \ leq N) hat ein Gewicht a_i. Jede Kante j \, (1 \ leq j \ leq M) verbindet die Scheitelpunkte U_j und V_j bidirektional und hat ein Gewicht B_j.
Das Gewicht eines Pfades in diesem Diagramm ist definiert als die Summe der Gewichte der Eckpunkte und Kanten, die auf dem Pfad erscheinen.
Lösen Sie für jedes i = 2,3, \dots, N das folgende Problem:

- Finden Sie das minimale Gewicht eines Pfades von Scheitelpunkt 1 zu Scheitelpunkt i.

Eingang

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N M
A_1 A_2 \dots A_N
U_1 V_1 B_1
U_2 V_2 B_2
\vdots
U_M V_M B_M

Ausgabe

Drucken Sie die Antworten für i = 2,3, \dots, n in einer einzelnen Zeile, getrennt durch Leerzeichen.

Einschränkungen

- 2 \leq N \leq 2 \times 10^5
- N-1 \leq M \leq 2 \times 10^5
- 1 \leq U_j < V_j \leq N
- (U_i, V_i) \neq (U_j, V_j) if i \neq j.
- Der Graph ist verbunden.
- 0 \leq A_i \leq 10^9
- 0 \leq B_j \leq 10^9
- Alle Eingabewerte sind Ganzzahlen.

Probeneingang 1

3 3
1 2 3
1 2 1
1 3 6
2 3 2

Probenausgang 1

4 9

Betrachten Sie die Wege von Scheitelpunkt 1 zum Scheitelpunkt 2.
Das Gewicht des Pfades 1 \to 2 ist A_1 + B_1 + A_2 = 1 + 1 + 2 = 4, und das Gewicht des Pfades 1 \to 3 \to 2 ist A_1 + B_2 + A_3 + B_3 + A_2 = 1 + 6 + 3 + 2 + 2 = 14. Das Mindestgewicht beträgt 4.
Betrachten Sie die Pfade von Scheitelpunkt 1 zum Scheitelpunkt 3.
Das Gewicht des Pfades 1 \to 3 ist A_1 + B_2 + A_3 = 1 + 6 + 3 = 10, und das Gewicht des Pfades 1 \to 2 \to 3 ist A_1 + B_1 + A_2 + B_3 + A_3 = 1 + 1 + 2 + 2 + 3 = 9. Das Mindestgewicht beträgt 9.

Probeneingang 2

2 1
0 1
1 2 3

Probenausgang 2

4

Probeneingang 3

5 8
928448202 994752369 906965437 942744902 907560126
2 5 975090662
1 2 908843627
1 5 969061140
3 4 964249326
2 3 957690728
2 4 942986477
4 5 948404113
1 3 988716403

Probenausgang 3

2832044198 2824130042 4696218483 2805069468

Beachten Sie, dass die Antworten möglicherweise nicht in eine 32-Bit-Ganzzahl passen.


Sie erhalten eine Folge A = (A_1, A_2, \dots, A_N) der Länge N. Ermitteln Sie für jedes k = 1, 2, \dots, N die Anzahl (modulo 998244353) der (nicht unbedingt zusammenhängenden) Teilfolgen von A der Länge k, die arithmetische Folgen sind. Zwei Teilfolgen werden unterschieden, wenn sie von unterschiedlichen Positionen stammen, auch wenn sie als Folgen gleich sind.

Was ist eine Teilfolge?
Eine Teilfolge einer Folge A ist eine Folge, die man erhält, indem man null oder mehr Elemente aus A löscht und die übrigen Elemente anordnet, ohne die Reihenfolge zu ändern.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
A_1 A_2 \dots A_N

Ausgabe

Geben Sie die Antworten für k = 1, 2, \dots, N in dieser Reihenfolge in einer einzigen Zeile aus, getrennt durch Leerzeichen.

Einschränkungen

- 1 \leq N \leq 80
- 1 \leq A_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

5
1 2 3 2 3

Beispielausgabe 1

5 10 3 0 0

- Es gibt 5 Teilfolgen der Länge 1, die alle arithmetische Folgen sind.
- Es gibt 10 Teilfolgen der Länge 2, die alle arithmetische Folgen sind.
- Es gibt 3 Teilfolgen der Länge 3, die arithmetische Folgen sind: (A_1, A_2, A_3), (A_1, A_2, A_5) und (A_1, A_4, A_5).
- Es gibt keine arithmetischen Teilfolgen mit einer Länge von 4 oder mehr.

Beispieleingabe 2

4
1 2 3 4

Beispielausgabe 2

4 6 2 1

Beispieleingabe 3

1
100

Beispielausgabe 3

1

Sie erhalten eine Folge A = (A_1, A_2, \dots, A_N) der Länge N. Bestimmen Sie für jedes k = 1, 2, \dots, N die Anzahl der (nicht unbedingt zusammenhängenden) Teilfolgen von A der Länge k, die arithmetische Folgen sind, modulo 998244353. Zwei Teilfolgen unterscheiden sich, wenn sie von verschiedenen Stellen ausgehen, auch wenn sie als Folgen gleich sind.

Was ist eine Teilsequenz?
Eine Teilfolge einer Folge A ist eine Folge, die man erhält, indem man null oder mehr Elemente aus A löscht und die verbleibenden Elemente ohne Änderung der Reihenfolge anordnet.

Eingabe

Die Eingabe erfolgt über die Standardeingabe in folgendem Format:
N
A_1 A_2 \dots A_N

Ausgabe

Gibt die Antworten für k = 1, 2, \dots, N in dieser Reihenfolge in einer einzigen Zeile aus, getrennt durch Leerzeichen.

Einschränkungen

- 1 \leq N \leq 80
- 1 \leq A_i \leq 10^9
- Alle Eingabewerte sind Ganzzahlen.

Beispiel Eingabe 1

5
1 2 3 2 3

Beispiel für die Ausgabe 1

5 10 3 0 0

- Es gibt 5 Teilsequenzen der Länge 1, die alle arithmetische Sequenzen sind.
- Es gibt 10 Teilfolgen der Länge 2, die alle arithmetische Folgen sind.
- Es gibt 3 Teilsequenzen der Länge 3, die arithmetische Sequenzen sind: (A_1, A_2, A_3), (A_1, A_2, A_5), und (A_1, A_4, A_5).
- Es gibt keine arithmetischen Teilsequenzen der Länge 4 oder mehr.

Beispiel Eingabe 2

4
1 2 3 4

Beispielhafte Ausgabe 2

4 6 2 1

Probe Eingabe 3

1
100

Probe Ausgang 3

1


Sie erhalten N Paare von ganzen Zahlen (L_1, R_1), (L_2, R_2), \ldots, (L_N, R_N).
Bestimmen Sie, ob es eine Folge von N ganzen Zahlen X = (X_1, X_2, \ldots, X_N) gibt, die die folgenden Bedingungen erfüllt, und drucken Sie eine solche Folge aus, falls vorhanden.

- L_i \leq X_i \leq R_i für jedes i = 1, 2, \ldots, N.
- \displaystyle \sum_{i=1}^N X_i = 0.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
L_1 R_1
L_2 R_2
\vdots
L_N R_N

Ausgabe

Wenn keine Lösung vorhanden ist, geben Sie „No“ aus. Andernfalls drucken Sie eine Ganzzahlfolge X aus, die die Bedingungen im folgenden Format erfüllt:
Yes
X_1 X_2 \ldots X_N

Wenn mehrere Lösungen vorhanden sind, wird jede davon als richtig angesehen.

Einschränkungen

- 1 \leq N \leq 2 \times 10^5
- -10^9 \leq L_i \leq R_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

3
3 5
-4 1
-2 3

Beispielausgabe 1

Yes
4 -3 -1

Die Folge X = (4, -3, -1) erfüllt alle Bedingungen. Andere gültige Sequenzen sind (3, -3, 0) und (5, -4, -1).

Beispieleingabe 2

3
1 2
1 2
1 2

Beispielausgabe 2

No

Keine Sequenz X erfüllt die Bedingungen.

Beispieleingabe 3

6
-87 12
-60 -54
2 38
-76 6
87 96
-17 38

Beispielausgabe 3

Yes
-66 -57 31 -6 89 9


Takahashi kam in ein Geschäft, um einen Stift zu kaufen. Hier kostet ein roter Stift R-Yen, ein grüner Stift kostet G-Yen und ein blauer Stift kostet B-Yen.
Takahashi mag die Farbe C nicht. Wenn C Rot ist, kann er keinen roten Stift kaufen; wenn C grün ist, kann er keinen grünen Stift kaufen; und wenn C blau ist, kann er keinen blauen Stift kaufen.
Bestimmen Sie den Mindestbetrag, den er zum Kauf eines Stifts benötigt.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
R G B
C

Ausgabe

Wenn der Mindestbetrag, den Takahashi zum Kauf eines Stifts benötigt, X Yen beträgt, drucken Sie X aus.

Einschränkungen

- 1\leq R,G,B\leq 100
- R, G und B sind ganze Zahlen.
- C ist Rot, Grün oder Blau.

Beispieleingabe 1

20 30 10
Blau

Beispielausgabe 1

20

Ein roter Stift kostet 20 Yen, ein grüner Stift kostet 30 Yen und ein blauer Stift kostet 10 Yen. Takahashi kann keinen blauen Stift kaufen, aber einen roten Stift kann er für 20 Yen kaufen.

Beispieleingabe 2

100 100 100
Rot

Beispielausgabe 2

100

Beispieleingabe 3

37 39 93
Blau

Beispielausgabe 3

37

Takahashi kam in ein Geschäft, um einen Stift zu kaufen. Hier kostet ein roter Stift R-Yen, ein grüner Stift kostet G-Yen und ein blauer Stift kostet B-Yen.
Takahashi mag die Farbe C nicht. Wenn C Rot ist, kann er keinen roten Stift kaufen; wenn C grün ist, kann er keinen grünen Stift kaufen; und wenn C blau ist, kann er keinen blauen Stift kaufen.
Bestimmen Sie den Mindestbetrag, den er zum Kauf eines Stifts benötigt.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
R G B
C

Ausgabe

Wenn der Mindestbetrag, den Takahashi zum Kauf eines Stifts benötigt, X Yen beträgt, drucken Sie X aus.

Einschränkungen

- 1\leq R,G,B\leq 100
- R, G und B sind ganze Zahlen.
- C ist Rot, Grün oder Blau.

Beispieleingabe 1

20 30 10
Blau

Beispielausgabe 1

20

Ein roter Stift kostet 20 Yen, ein grüner Stift kostet 30 Yen und ein blauer Stift kostet 10 Yen. Takahashi kann keinen blauen Stift kaufen, aber er kann einen roten Stift für 20 Yen kaufen.

Beispieleingabe 2

100 100 100
Rot

Beispielausgabe 2

100

Beispieleingabe 3

37 39 93
Blau

Beispielausgabe 3

37


In der xy-Ebene gibt es drei Punkte A(x_A, y_A), B(x_B, y_B) und C(x_C, y_C), die nicht kollinear sind. Bestimmen Sie, ob das Dreieck ABC ein rechtwinkliges Dreieck ist.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
x_A y_A
x_B y_B
x_C y_C

Ausgabe

Geben Sie „Yes“ aus, wenn das Dreieck ABC ein rechtwinkliges Dreieck ist, andernfalls „No“.

Einschränkungen

- -1000 \leq x_A, y_A, x_B, y_B, x_C, y_C \leq 1000
- Die drei Punkte A, B und C sind nicht kollinear.
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

0 0
4 0
0 3

Beispielausgabe 1

Yes

Das Dreieck ABC ist ein rechtwinkliges Dreieck.

Beispieleingabe 2

-4 3
2 1
3 4

Beispielausgabe 2

Yes

Das Dreieck ABC ist ein rechtwinkliges Dreieck.

Beispieleingabe 3

2 4
-3 2
1 -2

Beispielausgabe 3

No

Das Dreieck ABC ist kein rechtwinkliges Dreieck.

In der XY-Ebene gibt es drei Punkte A(x_A, y_A), B(x_B, y_B) und C(x_C, y_C), die nicht kollinear sind. Bestimmen Sie, ob das Dreieck ABC ein rechtes Dreieck ist.

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
x_A y_A
x_B y_B
x_C y_C

Ausgabe

Drucken Sie Yes, wenn das Dreieck ABC ein rechtes Dreieck ist und sonst nein.

Einschränkungen

- -1000 \leq x_A, y_A, x_B, y_B, x_C, y_C \leq 1000
- Die drei Punkte A, B und C sind nicht kollinear.
- Alle Eingabewerte sind Ganzzahlen.

Beispieleingabe 1

0 0
4 0
0 3

Beispielausgabe 1

Yes

Das Dreieck ABC ist ein rechtes Dreieck.

Beispieleingabe 2

-4 3
2 1
3 4

Beispielausgabe 2

Yes

Das Dreieck ABC ist ein rechtes Dreieck.

Beispieleingabe 3

2 4
-3 2
1 -2

Beispielausgabe 3

No

Das Dreieck ABC ist kein rechtes Dreieck.

In der xy-Ebene gibt es drei Punkte A(x_A, y_A), B(x_B, y_B) und C(x_C, y_C), die nicht kollinear sind. Bestimmen Sie, ob das Dreieck ABC ein rechtwinkliges Dreieck ist.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
x_A y_A
x_B y_B
x_C y_C

Ausgabe

Geben Sie Yes aus, wenn das Dreieck ABC ein rechtwinkliges Dreieck ist, andernfalls No.

Einschränkungen

- -1000 \leq x_A, y_A, x_B, y_B, x_C, y_C \leq 1000
- Die drei Punkte A, B und C sind nicht kollinear.
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

0 0
4 0
0 3

Beispielausgabe 1

Yes

Das Dreieck ABC ist ein rechtwinkliges Dreieck.

Beispieleingabe 2

-4 3
2 1
3 4

Beispielausgabe 2

Yes

Das Dreieck ABC ist ein rechtwinkliges Dreieck.

Beispieleingabe 3

2 4
-3 2
1 -2

Beispielausgabe 3

No

Das Dreieck ABC ist kein rechtwinkliges Dreieck.


In AtCoder wird die Bewertung eines Benutzers als positive Ganzzahl angegeben und basierend auf diesem Wert eine bestimmte Anzahl von ^ angezeigt.
Insbesondere wenn die Bewertung zwischen 1 und 399 (einschließlich) liegt, lauten die Anzeigeregeln wie folgt:

- Wenn die Bewertung zwischen 1 und 99 (einschließlich) liegt, wird ^ einmal angezeigt.
- Wenn die Bewertung zwischen 100 und 199 (einschließlich) liegt, wird ^ zweimal angezeigt.
- Wenn die Bewertung zwischen 200 und 299 (einschließlich) liegt, wird ^ dreimal angezeigt.
- Wenn die Bewertung zwischen 300 und 399 (einschließlich) liegt, wird ^ viermal angezeigt.

Derzeit ist Takahashis Bewertung R. Hier wird garantiert, dass R eine ganze Zahl zwischen 1 und 299 (einschließlich) ist.
Ermitteln Sie die minimale Erhöhung der Bewertung, die erforderlich ist, um die Anzahl der angezeigten ^ zu erhöhen.
Es kann bewiesen werden, dass er unter den Einschränkungen dieses Problems die Anzahl von ^ erhöhen kann, ohne seine Bewertung auf 400 oder mehr zu erhöhen.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
R

Ausgabe

Geben Sie als Ganzzahl die minimale Erhöhung der Bewertung aus, die Takahashi benötigt, um die Anzahl der angezeigten ^ zu erhöhen.

Einschränkungen

- 1 \leq R \leq 299
- R ist eine ganze Zahl.

Beispieleingabe 1

123

Beispielausgabe 1

77

Takahashis aktuelle Bewertung ist 123 und ^ wird zweimal angezeigt.
Durch Erhöhen seiner Bewertung um 77 wird seine Bewertung auf 200 erhöht und ^ wird dreimal angezeigt.
Wenn die Bewertung 199 oder weniger beträgt, wird ^ nicht mehr als zweimal angezeigt, also geben Sie 77 aus.

Beispieleingabe 2

250

Beispielausgabe 2

50

In AtCoder wird die Bewertung eines Benutzers als positive Ganzzahl angegeben und basierend auf diesem Wert wird eine bestimmte Anzahl von ^ angezeigt.
Wenn die Bewertung zwischen 1 und 399 (einschließlich) liegt, lauten die Anzeigeregeln wie folgt:

- Wenn die Bewertung zwischen 1 und 99 (einschließlich) liegt, wird ^ einmal angezeigt.
- Wenn die Bewertung zwischen 100 und 199 (einschließlich) liegt, wird ^ zweimal angezeigt.
- Wenn die Bewertung zwischen 200 und 299 (einschließlich) liegt, wird ^ dreimal angezeigt.
- Wenn die Bewertung zwischen 300 und 399 (einschließlich) liegt, wird ^ viermal angezeigt.

Derzeit ist Takahashis Bewertung R. Hier ist garantiert, dass R eine Ganzzahl zwischen 1 und 299 (einschließlich) ist.
Finden Sie die Mindesterhöhung der Bewertung, die erforderlich ist, damit er die Anzahl der angezeigten ^ erhöht.
Es lässt sich beweisen, dass er unter den Einschränkungen dieses Problems die Anzahl der ^ erhöhen kann, ohne seine Wertung auf 400 oder mehr zu erhöhen.

Eingabe

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
R

Ausgabe

Drucken Sie als Ganzzahl die Mindesterhöhung der Wertung, die Takahashi benötigt, um die Anzahl der angezeigten ^ zu erhöhen.

Einschränkungen

- 1 \leq R \leq 299
- R ist eine Ganzzahl.

Beispieleingabe 1

123

Beispielausgabe 1

77

Takahashis aktuelle Wertung ist 123 und ^ wird zweimal angezeigt.
Durch Erhöhung seiner Wertung um 77 wird seine Wertung 200 und ^ wird dreimal angezeigt.
Wenn die Wertung 199 oder weniger beträgt, wird ^ nicht öfter als zweimal angezeigt, drucken Sie also 77.

Beispieleingabe 2

250

Beispielausgabe 2

50


Sie erhalten eine ganze Zahl N. Geben Sie eine Zeichenfolge S aus, die alle folgenden Bedingungen erfüllt. Wenn keine solche Zeichenfolge vorhanden ist, geben Sie -1 aus.

- S ist eine Zeichenfolge mit einer Länge zwischen 1 und 1000 (einschließlich), bestehend aus den Zeichen 1, 2, 3, 4, 5, 6, 7, 8, 9 und * (Multiplikationssymbol).
- S ist ein Palindrom.
- Das erste Zeichen von S ist eine Ziffer.
- Der Wert von S, wenn er als Formel ausgewertet wird, ist gleich N.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N

Ausgabe

Wenn es eine Zeichenfolge S gibt, die die Bedingungen erfüllt, wird eine solche Zeichenfolge ausgegeben. Andernfalls geben Sie -1 aus.

Einschränkungen

- 1 \leq N \leq 10^{12}
- N ist eine ganze Zahl.

Beispieleingabe 1

363

Beispielausgabe 1

11*3*11

S = 11*3*11 erfüllt die Bedingungen in der Problemstellung. Eine weitere Zeichenfolge, die die Bedingungen erfüllt, ist S= 363.

Beispieleingabe 2

101

Beispielausgabe 2

-1

Beachten Sie, dass S nicht die Ziffer 0 enthalten darf.

Beispieleingabe 3

3154625100

Beispielausgabe 3

2*57*184481*75*2

Sie erhalten eine ganze Zahl N. Geben Sie eine Zeichenkette S aus, die alle der folgenden Bedingungen erfüllt. Wenn keine solche Zeichenkette existiert, wird -1 ausgegeben.

- S ist eine Zeichenkette mit einer Länge zwischen 1 und 1000 einschließlich, bestehend aus den Zeichen 1, 2, 3, 4, 5, 6, 7, 8, 9 und * (Multiplikationssymbol).
- S ist ein Palindrom.
- Das erste Zeichen von S ist eine Ziffer.
- Der Wert von S ist, wenn er als Formel ausgewertet wird, gleich N.

Eingabe

Die Eingabe erfolgt über die Standardeingabe in folgendem Format:
N

Ausgabe

Wenn es eine Zeichenkette S gibt, die die Bedingungen erfüllt, wird diese ausgegeben. Andernfalls wird -1 ausgegeben.

Randbedingungen

- 1 \leq N \leq 10^{12}
- N ist eine ganze Zahl.

Beispiel Eingabe 1

363

Beispielhafte Ausgabe 1

11*3*11

S = 11*3*11 erfüllt die Bedingungen der Aufgabenstellung. Eine andere Zeichenfolge, die die Bedingungen erfüllt, ist S= 363.

Eingabebeispiel 2

101

Beispielhafte Ausgabe 2

-1

Beachten Sie, dass S nicht die Ziffer 0 enthalten darf.

Beispiel Eingabe 3

3154625100

Beispiel Ausgabe 3

2*57*184481*75*2

Du hast eine ganze Zahl N gegeben. Gib einen String S aus, der alle folgenden Bedingungen erfüllt. Wenn kein solcher String existiert, gib -1 aus.

- S ist ein String mit einer Länge von 1 bis 1000, einschließlich, bestehend aus den Zeichen 1, 2, 3, 4, 5, 6, 7, 8, 9 und * (Multiplikationssymbol).
- S ist ein Palindrom.
- Das erste Zeichen von S ist eine Ziffer.
- Der Wert von S, wenn er als Formel ausgewertet wird, ergibt N.

Input

Der Input wird von Standard Input im folgenden Format gegeben:
N

Output

Wenn ein String S existiert, der die Bedingungen erfüllt, gib einen solchen String aus. Andernfalls gib -1 aus.

Einschränkungen

- 1 \leq N \leq 10^{12}
- N ist eine ganze Zahl.

Beispiel Input 1

363

Beispiel Output 1

11*3*11

S = 11*3*11 erfüllt die Bedingungen der Aufgabenstellung. Ein anderer String, der die Bedingungen erfüllt, ist S = 363.

Beispiel Input 2

101

Beispiel Output 2

-1

Beachte, dass S nicht die Ziffer 0 enthalten darf.

Beispiel Input 3

3154625100

Beispiel Output 3

2*57*184481*75*2


Es gibt N Personen und die aktuelle Haarlänge der i-ten Person (1 \leq i \leq N) beträgt L_i.
Das Haar jedes Menschen wächst um 1 Haar pro Tag.
Drucken Sie die Anzahl der Tage aus, nach denen die Anzahl der Personen, deren Haarlänge mindestens T beträgt, zum ersten Mal zu P oder mehr wird.
Wenn es bereits P oder mehr Personen gibt, deren Haarlänge jetzt mindestens T beträgt, geben Sie 0 aus.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N T P
L_1 L_2 \ldots L_N

Ausgabe

Drucken Sie die Anzahl der Tage aus, nach denen die Anzahl der Personen, deren Haarlänge mindestens T beträgt, zum ersten Mal zu P oder mehr wird.
Wenn diese Bedingung jetzt bereits erfüllt ist, geben Sie 0 aus.

Einschränkungen

- 1 \leq N \leq 100
- 1 \leq L_i \leq 100
- 1 \leq T \leq 100
- 1 \leq P \leq N
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

5 10 3
3 11 1 6 2

Beispielausgabe 1

7

Es gibt fünf Personen und ihre aktuellen Haarlängen betragen 3, 11, 1, 6, 2, also gibt es eine Person, deren Haarlänge mindestens 10 beträgt.
Nach sieben Tagen beträgt die Haarlänge der Personen jeweils 10, 18, 8, 13, 9, und es wird drei Personen geben, deren Haarlänge mindestens 10 beträgt.
Nach sechs Tagen gibt es nur noch zwei Personen, deren Haarlänge mindestens 10 beträgt, was die Bedingung nicht erfüllt, also drucken Sie 7 aus.

Beispieleingabe 2

2 5 2
10 10

Beispielausgabe 2

0

Da es bereits zwei Personen gibt, deren Haarlänge mindestens 5 beträgt und die Bedingung erfüllt, geben Sie daher 0 aus.

Beispieleingabe 3

3 10 1
1 2 3

Beispielausgabe 3

7

Es gibt N Personen, und die aktuelle Haarlänge der i-ten Person (1 \leq i \leq N) beträgt L_i.
Das Haar jeder Person wächst um 1 pro Tag.
Drucken Sie die Anzahl der Tage, nach denen die Anzahl der Personen, deren Haarlänge mindestens T beträgt, zum ersten Mal P oder mehr wird.
Wenn es bereits P oder mehr Personen gibt, deren Haarlänge jetzt mindestens T beträgt, geben Sie 0 aus.

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N T P
L_1 L_2 \ldots L_N

Ausgabe

Drucken Sie die Anzahl der Tage, nach denen die Anzahl der Personen, deren Haarlänge mindestens T beträgt, zum ersten Mal P oder mehr wird.
Wenn diese Bedingung bereits jetzt erfüllt ist, wird 0 ausgegeben.

Zwänge

- 1 \leq N \leq 100
- 1 \leq L_i \leq 100
- 1 \leq T \leq 100
- 1 \leq P \leq N
- Alle Eingabewerte sind ganze Zahlen.

Beispiel-Eingang 1

5 10 3
3 11 1 6 2

Beispiel-Ausgabe 1

7

Es gibt fünf Personen, und ihre aktuellen Haarlängen sind 3, 11, 1, 6, 2, also gibt es eine Person, deren Haarlänge mindestens 10 beträgt.
Nach sieben Tagen betragen die Haarlängen der Personen 10, 18, 8, 13, 9 bzw. es gibt drei Personen, deren Haarlänge mindestens 10 beträgt.
Nach sechs Tagen gibt es nur noch zwei Personen, deren Haarlänge mindestens 10 beträgt und die Bedingung nicht erfüllt, also drucken Sie 7.

Beispiel-Eingang 2

2 5 2
10 10

Beispiel-Ausgabe 2

0

Da es bereits zwei Personen gibt, deren Haarlänge jetzt mindestens 5 beträgt, die die Bedingung erfüllen, also drucken Sie 0.

Beispiel-Eingang 3

3 10 1
1 2 3

Beispiel-Ausgabe 3

7


Sie erhalten eine Zeichenfolge S der Länge N, die nur aus englischen Kleinbuchstaben besteht.
Ermitteln Sie die Anzahl der Zeichenfolgen, die Sie durch Permutieren der Zeichen von S (einschließlich der Zeichenfolge S selbst) erhalten, die kein Palindrom der Länge K als Teilzeichenfolge enthalten.
Hier heißt es, dass eine Zeichenfolge T der Länge N genau dann „ein Palindrom der Länge K als Teilzeichenfolge enthält“, wenn eine nicht negative ganze Zahl i nicht größer als (N-K) existiert, sodass T_{i+j} = T_ {i+K+1-j} für jede ganze Zahl j mit 1 \leq j \leq K.
Hier bezeichnet T_k das k-te Zeichen der Zeichenfolge T.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N K
S

Ausgabe

Geben Sie die Anzahl der durch Permutieren von S erhaltenen Zeichenfolgen aus, die kein Palindrom der Länge K als Teilzeichenfolge enthalten.

Einschränkungen

- 2 \leq K \leq N \leq 10
- N und K sind ganze Zahlen.
- S ist eine Zeichenfolge der Länge N, die nur aus englischen Kleinbuchstaben besteht.

Beispieleingabe 1

3 2
aab

Beispielausgabe 1

1

Die durch Permutation von aab erhaltenen Zeichenfolgen sind aab, aba und baa. Unter diesen enthalten aab und baa das Palindrom aa der Länge 2 als Teilzeichenfolge.
Daher ist die einzige Zeichenfolge, die die Bedingung erfüllt, aba, also geben Sie 1 aus.

Beispieleingabe 2

5 3
zzyyx

Beispielausgabe 2

16

Es gibt 30 Zeichenfolgen, die durch Permutieren von zzyyx erhalten wurden, von denen 16 kein Palindrom der Länge 3 enthalten. Drucken Sie also 16 aus.

Beispieleingabe 3

10 5
abcwxyzyxw

Beispielausgabe 3

440640


Eine nichtnegative ganze Zahl X wird als Palindromzahl bezeichnet, wenn ihre Dezimaldarstellung (ohne führende Nullen) ein Palindrom ist.
Zum Beispiel sind 363, 12344321 und 0 alles Palindromzahlen.
Finde die N-te kleinste Palindromzahl.

Eingabe

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N

Ausgabe

Gibt die N-te kleinste Palindromzahl aus.

Einschränkungen

- 1 \leq N \leq 10^{18}
- N ist eine ganze Zahl.

Beispiel Eingabe 1

46

Beispiel Ausgabe 1

363

Die 46. kleinste Palindromzahl ist 363.

Beispiel Eingabe 2

1

Beispiel Ausgabe 2

0

Beispiel Eingabe 3

1000000000000000000

Beispiel Ausgabe 3

90000000000000000000000000000000009

Eine nichtnegative ganze Zahl X wird als Palindromzahl bezeichnet, wenn ihre dezimale Darstellung (ohne führende Nullen) ein Palindrom ist.
Beispielsweise sind 363, 12344321 und 0 allesamt Palindromzahlen.
Finden Sie die N-kleinste Palindromzahl.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N

Ausgabe

Geben Sie die N-kleinste Palindromzahl aus.

Einschränkungen

- 1 \leq N \leq 10^{18}
- N ist eine ganze Zahl.

Beispieleingabe 1

46

Beispielausgabe 1

363

Die 46. kleinste Palindromzahl ist 363.

Beispieleingabe 2

1

Beispielausgabe 2

0

Beispieleingabe 3

1000000000000000000

Beispielausgabe 3

90000000000000000000000000000000009


Es gibt eine Insel der Größe H \times W, umgeben vom Meer.
Die Insel ist in H Reihen und W Spalten mit 1 \times 1 Abschnitten unterteilt, und die Höhe des Abschnitts in der i-ten Reihe von oben und der j-ten Spalte von links (relativ zum aktuellen Meeresspiegel) beträgt A_{i,j}.
Von jetzt an steigt der Meeresspiegel jedes Jahr um 1.
Hierbei versinkt ein Abschnitt, der vertikal oder horizontal an das Meer angrenzt, oder ein im Meer versenkter Abschnitt, dessen Höhe nicht größer als der Meeresspiegel ist, im Meer.
Wenn hier ein Abschnitt erneut im Meer versinkt, sinkt gleichzeitig auch jeder vertikal oder horizontal angrenzende Abschnitt mit einer Höhe, die nicht größer als der Meeresspiegel ist, im Meer, und dieser Vorgang wiederholt sich für die neu versenkten Abschnitte.
Ermitteln Sie für jedes i=1,2,\ldots,Y die Fläche der Insel, die in i Jahren noch über dem Meeresspiegel liegt.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
H W Y
A_{1,1} A_{1,2} \ldots A_{1,W}
A_{2,1} A_{2,2} \ldots A_{2,W}
\vdots
A_{H,1} A_{H,2} \ldots A_{H,W}

Ausgabe

Drucken Sie Y-Linien.
Die i-te Zeile (1 \leq i \leq Y) sollte die Fläche der Insel enthalten, die in i Jahren noch über dem Meeresspiegel liegt.

Einschränkungen

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

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

Beispielausgabe 1

9
7
6
5
4

(i,j) bezeichne den Abschnitt in der i-ten Zeile von oben und in der j-ten Spalte von links. Dann passiert Folgendes:

- Nach 1 Jahr ist der Meeresspiegel um 1 höher als jetzt, aber es gibt keine Abschnitte mit einer Höhe von 1, die an das Meer grenzen, also sinken keine Abschnitte. Daher sollte die erste Zeile 9 enthalten.
- Nach 2 Jahren ist der Meeresspiegel um 2 höher als jetzt und (1,2) versinkt im Meer. Dadurch liegt (2,2) neben einem versunkenen Abschnitt und seine Höhe ist nicht größer als 2, sodass er ebenfalls sinkt. Zu diesem Zeitpunkt sinken keine anderen Abschnitte. Somit sinken zwei Abschnitte und die zweite Zeile sollte 9-2=7 enthalten.
- Nach 3 Jahren ist der Meeresspiegel um 3 höher als jetzt und (2,1) versinkt im Meer. Keine anderen Abschnitte sinken. Daher sollte die dritte Zeile 6 enthalten.
- Nach 4 Jahren ist der Meeresspiegel um 4 höher als jetzt und (2,3) versinkt im Meer. Keine anderen Abschnitte sinken. Daher sollte die vierte Zeile 5 enthalten.
- Nach 5 Jahren ist der Meeresspiegel um 5 Jahre höher als jetzt und (3,2) versinkt im Meer. Keine anderen Abschnitte sinken. Daher sollte die fünfte Zeile 4 enthalten.

Drucken Sie daher 9, 7, 6, 5, 4 in dieser Reihenfolge jeweils in einer neuen Zeile aus.

Beispieleingabe 2

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

Beispielausgabe 2

15
7
0

Es gibt eine Insel der Größe H \times W, umgeben vom Meer.
Die Insel ist in H Reihen und W Spalten mit 1 \times 1 Abschnitten unterteilt, und die Höhe des Abschnitts in der i-ten Reihe von oben und der j-ten Spalte von links (relativ zum aktuellen Meeresspiegel) beträgt A_{i,j}.
Von jetzt an steigt der Meeresspiegel jedes Jahr um 1.
Hierbei versinkt ein Abschnitt, der vertikal oder horizontal an das Meer angrenzt, oder ein im Meer versenkter Abschnitt, dessen Höhe nicht größer als der Meeresspiegel ist, im Meer.
Wenn hier ein Abschnitt erneut im Meer versinkt, sinkt gleichzeitig auch jeder vertikal oder horizontal angrenzende Abschnitt mit einer Höhe, die nicht größer als der Meeresspiegel ist, im Meer, und dieser Vorgang wiederholt sich für die neu versenkten Abschnitte.
Ermitteln Sie für jedes i=1,2,\ldots,Y die Fläche der Insel, die in i Jahren noch über dem Meeresspiegel liegt.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
H W Y
A_{1,1} A_{1,2} \ldots A_{1,W}
A_{2,1} A_{2,2} \ldots A_{2,W}
\vdots
A_{H,1} A_{H,2} \ldots A_{H,W}

Ausgabe

Drucken Sie Y-Linien.
Die i-te Zeile (1 \leq i \leq Y) sollte die Fläche der Insel enthalten, die in i Jahren noch über dem Meeresspiegel liegt.

Einschränkungen

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

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

Beispielausgabe 1

9
7
6
5
4

Sei (i,j) der Abschnitt in der i-ten Zeile von oben und in der j-ten Spalte von links. Dann passiert Folgendes:

- Nach 1 Jahr ist der Meeresspiegel um 1 höher als jetzt, aber es gibt keine Abschnitte mit einer Höhe von 1, die an das Meer grenzen, also sinken keine Abschnitte. Daher sollte die erste Zeile 9 enthalten.
- Nach 2 Jahren ist der Meeresspiegel um 2 höher als jetzt und (1,2) versinkt im Meer. Dadurch liegt (2,2) neben einem versunkenen Abschnitt und seine Höhe ist nicht größer als 2, sodass er ebenfalls sinkt. Zu diesem Zeitpunkt sinken keine anderen Abschnitte. Somit sinken zwei Abschnitte und die zweite Zeile sollte 9-2=7 enthalten.
- Nach 3 Jahren ist der Meeresspiegel um 3 höher als jetzt und (2,1) versinkt im Meer. Keine anderen Abschnitte sinken. Daher sollte die dritte Zeile 6 enthalten.
- Nach 4 Jahren ist der Meeresspiegel um 4 höher als jetzt und (2,3) versinkt im Meer. Keine anderen Abschnitte sinken. Daher sollte die vierte Zeile 5 enthalten.
- Nach 5 Jahren ist der Meeresspiegel um 5 Jahre höher als jetzt und (3,2) versinkt im Meer. Keine anderen Abschnitte sinken. Daher sollte die fünfte Zeile 4 enthalten.

Drucken Sie daher 9, 7, 6, 5, 4 in dieser Reihenfolge jeweils in einer neuen Zeile aus.

Beispieleingabe 2

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

Beispielausgabe 2

15
7
0

Es gibt eine Insel von der Größe H \times W, die vom Meer umgeben ist.
Die Insel ist in H-Zeilen und W-Spalten mit 1 \times 1 Abschnitten unterteilt, und die Höhe des Abschnitts in der i-ten Zeile von oben und der j-ten Spalte von links (relativ zum aktuellen Meeresspiegel) beträgt A_{i,j}.
Von jetzt an steigt der Meeresspiegel jedes Jahr um 1.
Hier sinkt ein Abschnitt, der vertikal oder horizontal an das Meer angrenzt, oder ein im Meer versunkener Abschnitt, der eine Höhe hat, die nicht größer als der Meeresspiegel ist, im Meer.
Wenn hier ein Abschnitt neu ins Meer sinkt, sinkt jeder vertikal oder horizontal benachbarte Abschnitt mit einer Höhe, die nicht größer als der Meeresspiegel ist, gleichzeitig ins Meer, und dieser Vorgang wiederholt sich für die neu gesunkenen Abschnitte.
Für jedes i=1,2,\ldots, Y wird die Fläche der Insel ermittelt, die in i Jahren noch über dem Meeresspiegel liegt.

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
H W Y
A_{1,1} A_{1,2} \ldots A_{1,W}
A_{2,1} A_{2,2} \ldots A_{2,W}
\vdots
A_{H,1} A_{H,2} \ldots A_{H,W}

Ausgabe

Drucken Sie Y-Linien.
Die i-te Linie (1 \leq i \leq Y) sollte die Fläche der Insel enthalten, die in Jahren noch über dem Meeresspiegel i liegt.

Zwänge

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- Alle Eingabewerte sind ganze Zahlen.

Beispiel-Eingang 1

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

Beispiel-Ausgabe 1

9
7
6
5
4

Sei (i,j) für den Abschnitt in der i-ten Zeile von oben und die j-te Spalte von links. Dann geschieht Folgendes:

- Nach 1 Jahr ist der Meeresspiegel um 1 höher als jetzt, aber es gibt keine Abschnitte mit einer Höhe von 1, die an das Meer angrenzen, so dass keine Abschnitte absinken. Die erste Zeile sollte also 9 enthalten.
- Nach 2 Jahren ist der Meeresspiegel um 2 höher als jetzt und (1,2) sinkt ins Meer. Dadurch grenzt (2,2) an einen versunkenen Abschnitt, und seine Höhe ist nicht größer als 2, sodass er ebenfalls sinkt. Zu diesem Zeitpunkt sinken keine weiteren Abschnitte. Somit sinken zwei Abschnitte, und die zweite Zeile sollte 9-2=7 enthalten.
- Nach 3 Jahren ist der Meeresspiegel um 3 höher als jetzt und (2,1) sinkt ins Meer. Es sinken keine anderen Sektionen. Die dritte Zeile sollte also 6 enthalten.
- Nach 4 Jahren ist der Meeresspiegel um 4 Jahre höher als jetzt und (2,3) sinkt ins Meer. Es sinken keine anderen Sektionen. Die vierte Zeile sollte also 5 enthalten.
- Nach 5 Jahren ist der Meeresspiegel um 5 Jahre höher als jetzt und (3,2) sinkt ins Meer. Es sinken keine anderen Sektionen. Die fünfte Zeile sollte also 4 enthalten.

Drucken Sie daher 9, 7, 6, 5, 4 in dieser Reihenfolge, jeweils in einer neuen Zeile.

Beispiel-Eingang 2

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

Beispiel-Ausgabe 2

15
7
0


Es gibt ein Raster mit H-Zeilen und W-Spalten. Sei (i, j) bezeichnen die Zelle in der i-ten Zeile von oben und die j-te Spalte von links.
Zelle (i, j) ist leer, wenn C_{i, j} . ist, und nicht leer, wenn C_{i, j} # ist.
Takahashi befindet sich derzeit in der Zelle (S_i, S_j) und wird nach den folgenden Regeln handeln: i = 1, 2, \ldots, |X| schrittweise.

- Wenn das i-te Zeichen von X L ist und die Zelle links von seiner aktuellen Zelle existiert und leer ist, bewegt er sich in die Zelle links. Andernfalls bleibt er in der aktuellen Zelle.
- Wenn das i-te Zeichen von X R ist und die Zelle rechts von seiner aktuellen Zelle existiert und leer ist, wandert er in die Zelle nach rechts. Andernfalls bleibt er in der aktuellen Zelle.
- Wenn das i-te Zeichen von X U ist und die Zelle über seiner aktuellen Zelle existiert und leer ist, bewegt er sich in die Zelle darüber. Andernfalls bleibt er in der aktuellen Zelle.
- Wenn das i-te Zeichen von X D ist und die Zelle unter seiner aktuellen Zelle existiert und leer ist, wandert er in die Zelle darunter. Andernfalls bleibt er in der aktuellen Zelle.

Drucken Sie die Zelle, in der er sich befindet, nachdem er die Reihe von Aktionen abgeschlossen hat.

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

Ausgabe

Sei (x, y) die Zelle, in der sich Takahashi befindet, nachdem er die Reihe von Aktionen abgeschlossen hat. Drucken Sie x und y, getrennt durch ein Leerzeichen.

Zwänge

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j sind ganze Zahlen.
- C_{i, j} ist . oder #.
- C_{S_i, S_j} = .
- X ist eine Zeichenkette mit einer Länge zwischen 1 und 50, bestehend aus L, R, U, D.

Beispiel-Eingang 1

2 3
2 1
.#.
...
ULDRU

Beispiel-Ausgabe 1

2 2

Takahashi beginnt bei Zelle (2, 1). Seine Handlungsfolge ist wie folgt:

- Das 1. Zeichen von X ist U, und die Zelle über (2, 1) existiert und ist eine leere Zelle, also bewegt er sich in die Zelle darüber, die (1, 1) ist.
- Das 2. Zeichen von X ist L, und die Zelle links von (1, 1) existiert nicht, also bleibt er bei (1, 1).
- Das 3. Zeichen von X ist D, und die Zelle darunter (1, 1) existiert und ist eine leere Zelle, also bewegt er sich in die Zelle darunter, die (2, 1) ist.
- Das 4. Zeichen von X ist R, und die Zelle rechts von (2, 1) existiert und ist eine leere Zelle, also bewegt er sich zur Zelle rechts, die (2, 2) ist.
- Das 5. Zeichen von X ist U, und die Zelle über (2, 2) existiert, ist aber keine leere Zelle, also bleibt er bei (2, 2).

Daher befindet er sich nach Abschluss der Reihe von Aktionen in Zelle (2, 2).

Beispiel-Eingang 2

4 4
4 2
....
.#..
...#
....
DUUUURULRD

Beispiel-Ausgabe 2

2 4

Beispiel-Eingang 3

6 6
1 1
.#####
######
######
######
######
######
RURLDLULLRULRDL

Beispiel-Ausgabe 3

1 1

Es gibt ein Gitter mit H Zeilen und W Spalten. (i, j) bezeichne die Zelle in der i-ten Zeile von oben und der j-ten Spalte von links.
Die Zelle (i, j) ist leer, wenn C_{i, j} . ist, und nicht leer, wenn C_{i, j} # ist.
Takahashi befindet sich gerade in der Zelle (S_i, S_j), und er wird nach den folgenden Regeln für i = 1, 2, Punkte, |X| der Reihe nach handeln.

- Wenn das i-te Zeichen von X L ist und die Zelle links von seiner aktuellen Zelle existiert und leer ist, geht er in die Zelle links davon. Andernfalls bleibt er in der aktuellen Zelle.
- Wenn der i-te Buchstabe von X gleich R ist und die Zelle rechts von seiner aktuellen Zelle existiert und leer ist, zieht er in die Zelle rechts daneben. Andernfalls bleibt er in der aktuellen Zelle.
- Wenn der i-te Buchstabe von X U ist und die Zelle oberhalb seiner aktuellen Zelle existiert und leer ist, zieht er in die Zelle darüber. Andernfalls bleibt er in der aktuellen Zelle.
- Wenn der i-te Buchstabe von X gleich D ist und die Zelle unter seiner aktuellen Zelle existiert und leer ist, geht er in die Zelle darunter. Andernfalls bleibt er in der aktuellen Zelle.

Druckt die Zelle aus, in der er sich nach Beendigung der Aktionsreihe befindet.

Eingabe

Die Eingabe erfolgt über die Standardeingabe in folgendem Format:
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

Ausgabe

Sei (x, y) die Zelle, in der sich Takahashi befindet, nachdem er die Aktionsreihe abgeschlossen hat. Drucke x und y, getrennt durch ein Leerzeichen.

Zwänge

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j sind ganze Zahlen.
- C_{i, j} ist . oder #.
- C_{S_i, S_j} = .
- X ist eine Zeichenkette mit einer Länge zwischen 1 und 50 einschließlich, bestehend aus L, R, U, D.

Beispiel Eingabe 1

2 3
2 1
.#.
...
ULDRU

Beispiel Ausgabe 1

2 2

Takahashi beginnt in Zelle (2, 1). Seine Aktionen sind wie folgt:

- Das erste Zeichen von X ist U, und die Zelle oberhalb von (2, 1) existiert und ist eine leere Zelle, also geht er zur Zelle darüber, die (1, 1) ist.
- Der zweite Buchstabe von X ist L, und die Zelle links von (1, 1) existiert nicht, also bleibt er bei (1, 1).
- Der 3. Buchstabe von X ist D, und die Zelle unter (1, 1) existiert und ist eine leere Zelle, also bewegt er sich auf die Zelle darunter, die (2, 1) ist.
- Das 4. Zeichen von X ist R, und die Zelle rechts von (2, 1) existiert und ist eine leere Zelle, also bewegt er sich in die Zelle rechts davon, die (2, 2) ist.
- Der 5. Buchstabe von X ist U, und die Zelle über (2, 2) existiert, ist aber keine leere Zelle, also bleibt er bei (2, 2).

Nach Beendigung der Aktionsreihe befindet er sich also auf der Zelle (2, 2).

Beispiel Eingabe 2

4 4
4 2
....
.#..
...#
....
DUUUURULRD

Beispiel Ausgabe 2

2 4

Beispiel Eingang 3

6 6
1 1
.#####
######
######
######
######
######
RURLDLULLRULRDL

Beispiel Ausgabe 3

1 1

Es gibt ein Raster mit H-Zeilen und W-Spalten. Sei (i, j) die Zelle in der i-ten Zeile von oben und in der j-ten Spalte von links.
Zelle (i, j) ist leer, wenn C_{i, j} . ist, und nicht leer, wenn C_{i, j} # ist.
Takahashi befindet sich derzeit in der Zelle (S_i, S_j) und wird gemäß den folgenden Regeln für i = 1, 2, \ldots, |X| handeln in Ordnung.

- Wenn das i-te Zeichen von X L ist und die Zelle links von seiner aktuellen Zelle existiert und leer ist, bewegt er sich in die Zelle links davon. Ansonsten bleibt er in der aktuellen Zelle.
- Wenn das i-te Zeichen von X R ist und die Zelle rechts von seiner aktuellen Zelle existiert und leer ist, bewegt er sich in die Zelle rechts davon. Ansonsten bleibt er in der aktuellen Zelle.
- Wenn das i-te Zeichen von X U ist und die Zelle über seiner aktuellen Zelle existiert und leer ist, bewegt er sich in die darüber liegende Zelle. Ansonsten bleibt er in der aktuellen Zelle.
- Wenn das i-te Zeichen von X D ist und die Zelle unter seiner aktuellen Zelle existiert und leer ist, wechselt er in die Zelle darunter. Ansonsten bleibt er in der aktuellen Zelle.

Drucken Sie die Zelle dort aus, wo er sich befindet, nachdem Sie die Reihe von Aktionen abgeschlossen haben.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
HW
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

Ausgabe

Sei (x, y) die Zelle, in der sich Takahashi nach Abschluss der Aktionsreihe befindet. Geben Sie x und y aus, getrennt durch ein Leerzeichen.

Einschränkungen

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j sind ganze Zahlen.
- C_{i, j} ist . oder #.
- C_{S_i, S_j} = .
- X ist eine Zeichenfolge mit einer Länge zwischen 1 und 50 (einschließlich), bestehend aus L, R, U, D.

Beispieleingabe 1

2 3
2 1
.#.
...
ULDRU

Beispielausgabe 1

2 2

Takahashi beginnt bei Zelle (2, 1). Seine Reihe von Aktionen ist wie folgt:

- Das 1. Zeichen von
- Das 2. Zeichen von X ist L und die Zelle links von (1, 1) existiert nicht, also bleibt er bei (1, 1).
- Das dritte Zeichen von
- Das 4. Zeichen von
- Das 5. Zeichen von X ist U, und die Zelle über (2, 2) existiert, ist aber keine leere Zelle, also bleibt er bei (2, 2).

Daher befindet er sich nach Abschluss der Aktionsreihe in der Zelle (2, 2).

Beispieleingabe 2

4 4
4 2
....
.#..
...#
....
DUUUURULRD

Beispielausgabe 2

2 4

Beispieleingabe 3

6 6
1 1
.#####
######
######
######
######
######
RURLDLULLRULRDL

Beispielausgabe 3

1 1


Takahashi hat N Gerichte für Snuke zubereitet.
Die Gerichte sind von 1 bis N nummeriert und Gericht i hat die Süße von A_i und die Salzigkeit von B_i.
Takahashi kann diese Gerichte in jeder beliebigen Reihenfolge anrichten.
Snuke isst die Gerichte in der Reihenfolge, in der sie angerichtet sind, aber wenn zu irgendeinem Zeitpunkt die Gesamtsüße der Gerichte, die er bisher gegessen hat, X übersteigt oder die Gesamtsalzigkeit Y übersteigt, wird er keine weiteren Gerichte mehr essen.
Takahashi möchte, dass Snuke so viele Gerichte wie möglich isst.
Finden Sie heraus, wie viele Gerichte Snuke maximal essen wird, wenn Takahashi die Gerichte optimal arrangiert.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N X Y
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Ausgabe

Geben Sie die Antwort als Ganzzahl aus.

Einschränkungen

- 1 \leq N \leq 80
- 1 \leq A_i, B_i \leq 10000
- 1 \leq X, Y \leq 10000
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4 8 4
1 5
3 2
4 1
5 3

Beispielausgabe 1

3

Stellen Sie sich das Szenario vor, in dem Takahashi die Gerichte in der Reihenfolge 2, 3, 1, 4 anordnet.

- Zuerst isst Snuke Gericht 2. Die Gesamtsüße beträgt bisher 3 und die Gesamtsalzigkeit beträgt 2.
- Als nächstes isst Snuke Gericht 3. Die Gesamtsüße beträgt bisher 7 und die Gesamtsalzigkeit 3.
- Als nächstes isst Snuke Gericht 1. Die Gesamtsüße beträgt bisher 8 und die Gesamtsalzigkeit beträgt 8.
- Der Gesamtsalzgehalt hat Y=4 überschritten, daher frisst Snuke keine weiteren Gerichte mehr.

Somit wird Snuke in dieser Anordnung drei Gerichte essen.
Egal wie Takahashi die Gerichte arrangiert, Snuke wird nicht alle vier Gerichte essen, daher lautet die Antwort 3.

Beispieleingabe 2

2 1 1
3 2
3 2

Beispielausgabe 2

1

Beispieleingabe 3

2 100 100
3 2
3 2

Beispielausgabe 3

2

Beispieleingabe 4

6 364 463
230 381
154 200
328 407
339 94
193 10
115 309

Beispielausgabe 4

3

Takahashi hat N Gerichte für Snuke vorbereitet.
Die Gerichte sind von 1 bis N nummeriert, und Gericht i hat eine Süße von A_i und eine Salzigkeit von B_i.
Takahashi kann diese Gerichte in beliebiger Reihenfolge anordnen.
Snuke wird die Gerichte in der angeordneten Reihenfolge essen, aber wenn zu irgendeinem Zeitpunkt die gesamte Süße der bisher gegessenen Gerichte X oder die gesamte Salzigkeit Y übersteigt, wird er keine weiteren Gerichte essen.
Takahashi möchte, dass Snuke so viele Gerichte wie möglich isst.
Finde die maximale Anzahl an Gerichten, die Snuke essen wird, wenn Takahashi die Gerichte optimal anordnet.

Eingabe

Die Eingabe erfolgt über die Standard-Eingabe im folgenden Format:
N X Y
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Ausgabe

Gib die Antwort als Ganzzahl aus.

Beschränkungen

- 1 \leq N \leq 80
- 1 \leq A_i, B_i \leq 10000
- 1 \leq X, Y \leq 10000
- Alle Eingabewerte sind ganze Zahlen.

Beispiel Eingabe 1

4 8 4
1 5
3 2
4 1
5 3

Beispiel Ausgabe 1

3

Betrachte das Szenario, in dem Takahashi die Gerichte in der Reihenfolge 2, 3, 1, 4 anordnet.

- Zuerst isst Snuke Gericht 2. Die gesamte Süße bisher beträgt 3, und die gesamte Salzigkeit beträgt 2.
- Als Nächstes isst Snuke Gericht 3. Die gesamte Süße bisher beträgt 7, und die gesamte Salzigkeit beträgt 3.
- Als Nächstes isst Snuke Gericht 1. Die gesamte Süße bisher beträgt 8, und die gesamte Salzigkeit beträgt 8.
- Die gesamte Salzigkeit hat Y=4 überschritten, also wird Snuke keine weiteren Gerichte essen.

Daher wird Snuke in dieser Anordnung drei Gerichte essen.
Egal wie Takahashi die Gerichte anordnet, Snuke wird nicht alle vier Gerichte essen, daher ist die Antwort 3.

Beispiel Eingabe 2

2 1 1
3 2
3 2

Beispiel Ausgabe 2

1

Beispiel Eingabe 3

2 100 100
3 2
3 2

Beispiel Ausgabe 3

2

Beispiel Eingabe 4

6 364 463
230 381
154 200
328 407
339 94
193 10
115 309

Beispiel Ausgabe 4

3


Es gibt einen Graphen mit N + Q Eckpunkten, nummeriert mit 1, 2, \ldots, N + Q. Anfangs hat der Graph keine Kanten.
Führen Sie für diesen Graphen die folgende Operation für i = 1, 2, \ldots, Q der Reihe nach aus:

- Fügen Sie für jede ganze Zahl j, die L_i \leq j \leq R_i erfüllt, eine ungerichtete Kante mit den Kosten C_i zwischen den Eckpunkten N + i und j hinzu.

Stellen Sie fest, ob das Diagramm verbunden ist, nachdem alle Vorgänge abgeschlossen sind. Wenn es verbunden ist, ermitteln Sie die Kosten eines minimalen Spannbaums des Diagramms.
Ein minimaler Spannbaum ist ein Spannbaum mit den kleinstmöglichen Kosten, und die Kosten eines Spannbaums sind die Summe der Kosten der im Spannbaum verwendeten Kanten.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N Q
L_1 R_1 C_1
L_2 R_2 C_2
\vdots
L_Q R_Q C_Q

Ausgabe

Wenn der Graph verbunden ist, geben Sie die Kosten eines minimalen Spannbaums aus. Andernfalls geben Sie -1 aus.

Einschränkungen

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq L_i \leq R_i \leq N
- 1 \leq C_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4 3
1 2 2
1 3 4
2 4 5

Beispielausgabe 1

22

Die folgenden Kanten bilden einen minimalen Spannbaum:

- Eine Kante mit den Kosten 2, die die Eckpunkte 1 und 5 verbindet
- Eine Kante mit den Kosten 2, die die Eckpunkte 2 und 5 verbindet
- Eine Kante mit den Kosten 4, die die Eckpunkte 1 und 6 verbindet
- Eine Kante mit den Kosten 4, die die Eckpunkte 3 und 6 verbindet
- Eine Kante mit Kosten von 5, die die Eckpunkte 3 und 7 verbindet
- Eine Kante mit Kosten von 5, die die Eckpunkte 4 und 7 verbindet

Da 2 + 2 + 4 + 4 + 5 + 5 = 22, drucken Sie 22.

Beispieleingabe 2

6 2
1 2 10
4 6 10

Beispielausgabe 2

-1

Das Diagramm ist nicht verbunden.

Beispieleingabe 3

200000 4
1 200000 1000000000
1 200000 998244353
1 200000 999999999
1 200000 999999999

Beispielausgabe 3

199651870599998

Es gibt einen Graphen mit N + Q Eckpunkten, nummeriert 1, 2, \ldots, N + Q. Anfänglich hat das Diagramm keine Kanten.
Führen Sie für dieses Diagramm die folgende Operation für i = 1, 2, \ldots, Q in der angegebenen Reihenfolge aus:

- Fügen Sie für jede ganze Zahl j, die L_i \leq j \leq R_i erfüllt, eine ungerichtete Kante mit Kosten C_i zwischen den Scheitelpunkten N + i und j hinzu.

Bestimmen Sie, ob das Diagramm verbunden ist, nachdem alle Vorgänge abgeschlossen sind. Wenn es verbunden ist, ermitteln Sie die Kosten für einen minimalen Spannbaum des Diagramms.
Ein minimaler Spannbaum ist ein Spannbaum mit den geringstmöglichen Kosten, und die Kosten eines Spannbaums sind die Summe der Kosten der Kanten, die im Spannbaum verwendet werden.

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N Q
L_1 R_1 C_1
L_2 R_2 C_2
\vdots
L_Q R_Q C_Q

Ausgabe

Wenn das Diagramm verbunden ist, geben Sie die Kosten für einen minimalen Spannbaum aus. Andernfalls geben Sie -1 aus.

Zwänge

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq L_i \leq R_i \leq N
- 1 \leq C_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispiel-Eingang 1

4 3
1 2 2
1 3 4
2 4 5

Beispiel-Ausgabe 1

22

Die folgenden Kanten bilden einen minimalen Spannbaum:

- Eine Kante mit Kosten von 2, die die Scheitelpunkte 1 und 5 verbindet
- Eine Kante mit Kosten von 2, die die Scheitelpunkte 2 und 5 verbindet
- Eine Kante mit Kosten von 4, die die Eckpunkte 1 und 6 verbindet
- Eine Kante, die 4 kostet und die Eckpunkte 3 und 6 verbindet
- Eine Kante, die 5 kostet und die Eckpunkte 3 und 7 verbindet
- Eine Kante, die 5 kostet und die Eckpunkte 4 und 7 verbindet

Da 2 + 2 + 4 + 4 + 5 + 5 = 22 ist, drucken Sie 22.

Beispiel-Eingang 2

6 2
1 2 10
4 6 10

Beispiel-Ausgabe 2

-1

Das Diagramm ist getrennt.

Beispiel-Eingang 3

200000 4
1 200000 1000000000
1 200000 998244353
1 200000 999999999
1 200000 999999999

Beispiel-Ausgabe 3

199651870599998


Es gibt N+Q Punkte A_1,\dots,A_N,B_1,\dots,B_Q auf einer Zahlenlinie, wobei Punkt A_i eine Koordinate a_i und Punkt B_j eine Koordinate b_j hat.
Beantworten Sie für jedes j=1,2,\dots,Q die folgende Frage:

- Sei X der Punkt unter A_1,A_2,\dots,A_N, der dem Punkt B_j der k_j-te nächstliegende liegt. Finden Sie den Abstand zwischen den Punkten X und B_j.
Formeller sei d_i der Abstand zwischen den Punkten A_i und B_j. Sortieren Sie (d_1,d_2,\dots,d_N) in aufsteigender Reihenfolge, um die Sequenz (d_1',d_2',\dots,d_N') zu erhalten. Finden Sie d_{k_j}'.

Eingabe

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

Ausgabe

Drucken Sie Q-Linien.
Die l-te Zeile (1 \leq l \leq Q) sollte die Antwort auf die Frage für j=l als ganze Zahl enthalten.

Einschränkungen

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4 3
-3 -1 5 6
-2 3
2 1
10 4

Beispielausgabe 1

7
3
13

Lassen Sie uns die erste Abfrage erklären.
Die Abstände von den Punkten A_1, A_2, A_3, A_4 zu Punkt B_1 betragen 1, 1, 7 bzw. 8, sodass Punkt A_3 der drittnächste Punkt zu Punkt B_1 ist.
Drucken Sie daher den Abstand zwischen Punkt A_3 und Punkt B_1 aus, der 7 beträgt.

Beispieleingabe 2

2 2
0 0
0 1
0 2

Beispielausgabe 2

0
0

Es kann mehrere Punkte mit denselben Koordinaten geben.

Beispieleingabe 3

10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7

Beispielausgabe 3

11
66
59
54
88

Es gibt N+Q Punkte A_1,\dots,A_N,B_1,\dots,B_Q auf einer Zahlenlinie, wobei Punkt A_i eine Koordinate a_i und Punkt B_j eine Koordinate b_j hat.
Beantworten Sie für jedes j=1,2,\dots,Q die folgende Frage:

- Sei X der Punkt unter A_1,A_2,\dots,A_N, der dem Punkt B_j am nächsten liegt. Finden Sie den Abstand zwischen den Punkten X und B_j.
Formeller sei d_i der Abstand zwischen den Punkten A_i und B_j. Sortieren Sie (d_1,d_2,\dots,d_N) in aufsteigender Reihenfolge, um die Sequenz (d_1',d_2',\dots,d_N') zu erhalten. Finden Sie d_{k_j}'.

Eingabe

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

Ausgabe

Drucken Sie Q-Linien.
Die l-te Zeile (1 \leq l \leq Q) sollte die Antwort auf die Frage für j=l als ganze Zahl enthalten.

Einschränkungen

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4 3
-3 -1 5 6
-2 3
2 1
10 4

Beispielausgabe 1

7
3
13

Lassen Sie uns die erste Anfrage erklären.
Die Abstände von den Punkten A_1, A_2, A_3, A_4 zu Punkt B_1 betragen 1, 1, 7 bzw. 8, sodass Punkt A_3 der drittnächste Punkt zu Punkt B_1 ist.
Drucken Sie daher den Abstand zwischen Punkt A_3 und Punkt B_1 aus, der 7 beträgt.

Beispieleingabe 2

2 2
0 0
0 1
0 2

Beispielausgabe 2

0
0

Es kann mehrere Punkte mit denselben Koordinaten geben.

Beispieleingabe 3

10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7

Beispielausgabe 3

11
66
59
54
88

Es gibt N+Q Punkte A_1,\dots,A_N,B_1,\dots,B_Q auf einer Zahlenlinie, wobei Punkt A_i eine Koordinate a_i und Punkt B_j eine Koordinate b_j hat.
Beantworten Sie für jedes j=1,2,\dots,Q die folgende Frage:

- Sei X der Punkt unter A_1,A_2,\dots,A_N, der dem Punkt B_j der k_j-te nächstliegende liegt. Finden Sie den Abstand zwischen den Punkten X und B_j.
Formeller sei d_i der Abstand zwischen den Punkten A_i und B_j. Sortieren Sie (d_1,d_2,\dots,d_N) in aufsteigender Reihenfolge, um die Sequenz (d_1',d_2',\dots,d_N') zu erhalten. Finden Sie d_{k_j}'.

Eingabe

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

Ausgabe

Drucken Sie Q-Linien.
Die l-te Zeile (1 \leq l \leq Q) sollte die Antwort auf die Frage für j=l als ganze Zahl enthalten.

Einschränkungen

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4 3
-3 -1 5 6
-2 3
2 1
10 4

Beispielausgabe 1

7
3
13

Lassen Sie uns die erste Anfrage erläutern.
Die Abstände von den Punkten A_1, A_2, A_3, A_4 zu Punkt B_1 betragen 1, 1, 7 bzw. 8, sodass Punkt A_3 der drittnächste Punkt zu Punkt B_1 ist.
Drucken Sie daher den Abstand zwischen Punkt A_3 und Punkt B_1 aus, der 7 beträgt.

Beispieleingabe 2

2 2
0 0
0 1
0 2

Beispielausgabe 2

0
0

Es kann mehrere Punkte mit denselben Koordinaten geben.

Beispieleingabe 3

10 5
-84 -60 -41 -100 8 -8 -52 -62 -61 -76
-52 5
14 4
-2 6
46 2
26 7

Beispielausgabe 3

11
66
59
54
88


Es gibt N Gerichte, und das i-te Gericht hat eine Süße von A_i und eine Salzigkeit von B_i.
Takahashi plant, diese N Gerichte in beliebiger Reihenfolge anzuordnen und sie in dieser Reihenfolge zu essen.
Er wird die Gerichte in der vereinbarten Reihenfolge essen, aber er wird mit dem Essen aufhören, sobald die Gesamtsüße der von ihm gegessenen Gerichte X oder die Gesamtsalzigkeit Y übersteigt.
Finden Sie die minimal mögliche Anzahl an Gerichten, die er am Ende essen wird.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

Ausgabe

Drucken Sie die Antwort aus.

Einschränkungen

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4 7 18
2 3 5 1
8 8 1 4

Beispielausgabe 1

2

Das i-te Gericht wird als Gericht i bezeichnet.
Wenn er die vier Gerichte in der Reihenfolge 2, 3, 1, 4 anordnet, beträgt ihre Gesamtsüße, sobald er die Gerichte 2 und 3 isst, 8, also mehr als 7. Daher wird er in diesem Fall am Ende essen zwei Gerichte.
Die Anzahl der Gerichte, die er essen wird, darf nicht 1 oder weniger betragen, also drucken Sie 2 aus.

Beispieleingabe 2

5 200000000000000 200000000000000
1 1 1 1 1
2 2 2 2 2

Beispielausgabe 2

5

Beispieleingabe 3

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

Beispielausgabe 3

6

Es gibt N Gerichte, und das i-te Gericht hat eine Süße von A_i und einen Salzgehalt von B_i.
Takahashi plant, diese N-Gerichte in jeder beliebigen Reihenfolge zu arrangieren und sie in dieser Reihenfolge zu essen.
Er wird die Speisen in der vereinbarten Reihenfolge essen, aber er wird aufhören zu essen, sobald die Gesamtsüße der Gerichte, die er gegessen hat, X oder der Gesamtsalzgehalt Y übersteigt.
Finde die geringstmögliche Anzahl von Gerichten, die er am Ende essen wird.

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

Ausgabe

Drucken Sie die Antwort aus.

Zwänge

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispiel-Eingang 1

4 7 18
2 3 5 1
8 8 1 4

Beispiel-Ausgabe 1

2

Das i-te Gericht wird als Gericht i bezeichnet.
Wenn er die vier Gerichte in der Reihenfolge 2, 3, 1, 4 anordnet, sobald er die Gerichte 2 und 3 isst, beträgt ihre Gesamtsüße 8, was größer als 7 ist. Daher wird er in diesem Fall am Ende zwei Gerichte essen.
Die Anzahl der Gerichte, die er essen wird, darf nicht 1 oder weniger sein, also drucken Sie 2.

Beispiel-Eingang 2

5 200000000000000 200000000000000
1 1 1 1 1
2 2 2 2 2

Beispiel-Ausgabe 2

5

Beispiel-Eingang 3

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

Beispiel-Ausgabe 3

6


Takahashi plant, N Gerichte zu essen.
Das i-te Gericht, das er essen möchte, ist süß, wenn S_i = sweet, und salzig, wenn S_i = salty.
Wenn er zwei süße Gerichte hintereinander isst, wird ihm schlecht und er kann keine weiteren Gerichte mehr essen.
Stellen Sie fest, ob er alle Gerichte essen kann.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
S_1
S_2
\vdots
S_N

Ausgabe

Drucken Sie „Yes“, wenn Takahashi alle Gerichte essen kann, andernfalls „No“.

Einschränkungen

- N ist eine ganze Zahl zwischen 1 und 100 (einschließlich).
- Jedes S_i ist sweet oder salty.

Beispieleingabe 1

5
salty
sweet
salty
salty
sweet

Beispielausgabe 1

Yes

Er wird nicht zwei süße Gerichte hintereinander essen, sodass er alle Gerichte essen kann, ohne dass ihm schlecht wird.

Beispieleingabe 2

4
sweet
salty
sweet
sweet

Beispielausgabe 2

Yes

Er wird sich krank fühlen, kann aber trotzdem alle Gerichte essen.

Beispieleingabe 3

6
salty
sweet
sweet
salty
sweet
sweet

Beispielausgabe 3

No

Ihm wird schlecht, wenn er den 3. Gang isst, und er kann den 4. und die folgenden Gänge nicht essen.

Takahashi plant, N Gerichte zu essen.
Das i-te Gericht, das er essen will, ist süß, wenn S_i = sweet, und salzig, wenn S_i = salty.
Wenn er zwei süße Gerichte nacheinander isst, wird er sich krank fühlen und nicht mehr Gerichte essen.
Stellen Sie fest, ob er alle Gerichte essen kann.

Eingang

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N
S_1
S_2
\vdots
S_N

Ausgabe

Drucken Sie Yes, wenn Takahashi alle Gerichte essen kann, und sonst No.

Einschränkungen

- N ist eine Ganzzahl zwischen 1 und 100, einschließlich.
- Jeder S_i ist sweet oder salty.

Probeneingang 1

5
salty
sweet
salty
salty
sweet

Probenausgang 1

Yes

Er wird nicht zwei süße Gerichte nacheinander essen, sodass er alle Gerichte essen kann, ohne sich krank zu fühlen.

Probeneingang 2

4
sweet
salty
sweet
sweet

Probenausgang 2

Yes

Er wird sich krank fühlen, kann aber immer noch alle Gerichte essen.

Probeneingang 3

6
salty
sweet
sweet
salty
sweet
sweet

Probenausgang 3

No

Er fühlt sich krank, wenn er das 3. Gericht isst, und kann das vierte und nachfolgenden Gerichte nicht essen.

Takahashi plant, N Gerichte zu essen.
Das i-te Gericht, das er essen möchte, ist süß, wenn S_i = sweet, und salzig, wenn S_i = salty.
Wenn er zwei süße Gerichte hintereinander isst, wird ihm schlecht und er kann keine weiteren Gerichte mehr essen.
Stellen Sie fest, ob er alle Gerichte essen kann.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
S_1
S_2
\vdots
S_N

Ausgabe

Drucken Sie „Yes“, wenn Takahashi alle Gerichte essen kann, andernfalls „No“.

Einschränkungen

- N ist eine ganze Zahl zwischen 1 und 100 (einschließlich).
- Jedes S_i ist süß oder salty.

Beispieleingabe 1

5
salty
sweet
salty
salty
sweet

Beispielausgabe 1

Yes

Er wird nicht zwei süße Gerichte hintereinander essen, sodass er alle Gerichte essen kann, ohne dass ihm schlecht wird.

Beispieleingabe 2

4
sweet
salty
sweet
sweet

Beispielausgabe 2

Yes

Er wird sich krank fühlen, kann aber trotzdem alle Gerichte essen.

Beispieleingabe 3

6
salty
sweet
sweet
salty
sweet
sweet

Beispielausgabe 3

No

Ihm wird schlecht, wenn er den 3. Gang isst, und er kann den 4. und die folgenden Gänge nicht essen.


Sie erhalten eine ganzzahlige Folge A=(A_1,\ldots,A_N) der Länge N. Hier sind A_1, A_2, \ldots, A_N alle verschieden.
Welches Element in A ist das zweitgrößte?

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
A_1 A_2 \ldots A_{N}

Ausgabe

Geben Sie die ganze Zahl X so aus, dass das X-te Element in A das zweitgrößte ist.

Einschränkungen

- 2 \leq N \leq 100
- 1 \leq A_i \leq 10^9
- A_1, A_2, \ldots, A_N sind alle unterschiedlich.
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4
8 2 5 1

Beispielausgabe 1

3

Das zweitgrößte Element in A ist A_3, also drucken Sie 3.

Beispieleingabe 2

8
1 2 3 4 5 10 9 11

Beispielausgabe 2

6

Sie erhalten eine ganzzahlige Sequenz A=(A_1,\ldots,A_N) der Länge N. Hier sind A_1, A_2, \ldots A_N alle unterschiedlich.
Welches Element in A ist das zweitgrößte?

Eingabe

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N
A_1 A_2 \ldots A_{N}

Ausgabe

Drucken Sie die ganze Zahl X so, dass das X-te Element in A das zweitgrößte ist.

Zwänge

- 2 \leq N \leq 100
- 1 \leq A_i \leq 10^9
- A_1, A_2, \ldots, A_N sind alle unterschiedlich.
- Alle Eingabewerte sind ganze Zahlen.

Beispiel-Eingang 1

4
8 2 5 1

Beispiel-Ausgabe 1

3

Das zweitgrößte Element in A ist A_3, also print 3.

Beispiel-Eingang 2

8
1 2 3 4 5 10 9 11

Beispiel-Ausgabe 2

6


Sie erhalten eine Ganzzahl Y zwischen 1583 und 2023.
Ermitteln Sie die Anzahl der Tage im Jahr Y des Gregorianischen Kalenders.
Innerhalb des angegebenen Bereichs hat das Jahr Y die folgende Anzahl an Tagen:

-
wenn Y kein Vielfaches von 4 ist, dann 365 Tage;

-
wenn Y ein Vielfaches von 4, aber kein Vielfaches von 100 ist, dann 366 Tage;

-
wenn Y ein Vielfaches von 100, aber kein Vielfaches von 400 ist, dann 365 Tage;

-
Wenn Y ein Vielfaches von 400 ist, dann 366 Tage.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
Y

Ausgabe

Geben Sie die Anzahl der Tage im Jahr Y als Ganzzahl aus.

Einschränkungen

- Y ist eine Ganzzahl zwischen 1583 und 2023 (einschließlich).

Beispieleingabe 1

2023

Beispielausgabe 1

365

Das Jahr 2023 ist kein Vielfaches von 4, es hat also 365 Tage.

Beispieleingabe 2

1992

Beispielausgabe 2

366

1992 ist ein Vielfaches von 4, aber kein Vielfaches von 100, also hat es 366 Tage.

Beispieleingabe 3

1800

Beispielausgabe 3

365

1800 ist ein Vielfaches von 100, aber kein Vielfaches von 400, also hat es 365 Tage.

Beispieleingabe 4

1600

Beispielausgabe 4

366

1600 ist ein Vielfaches von 400, also hat es 366 Tage.

Sie erhalten eine ganze Zahl zwischen 1583 und 2023.
Finden Sie die Anzahl der Tage im Jahr des gregorianischen Kalenders.
Innerhalb des angegebenen Bereichs hat das Jahr Y die folgende Anzahl von Tagen:

-
Wenn Y kein Vielfaches von 4 ist, dann 365 Tage;

-
Wenn Y ein Vielfaches von 4 ist, aber nicht ein Vielfaches von 100, dann 366 Tage;

-
Wenn Y ein Vielfaches von 100 ist, aber nicht ein Vielfaches von 400, dann 365 Tage;

-
Wenn Y ein Vielfaches von 400 ist, dann 366 Tage.

Eingang

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
Y

Ausgabe

Drucken Sie die Anzahl der Tage im Jahr Y als Ganzzahl.

Einschränkungen

- Y ist eine Ganzzahl zwischen 1583 und 2023, einschließlich.

Probeneingang 1

2023

Probenausgang 1

365

2023 ist kein Vielfaches von 4, also hat es 365 Tage.

Probeneingang 2

1992

Probenausgang 2

366

1992 ist ein Vielfaches von 4, aber kein Vielfachen von 100, also hat es 366 Tage.

Probeneingang 3

1800

Probenausgang 3

365

1800 ist ein Vielfaches von 100, aber kein Vielfachen von 400, also hat es 365 Tage.

Probeneingang 4

1600

Probenausgang 4

366

1600 ist ein Vielfaches von 400, also hat es 366 Tage.


Sie erhalten eine ganzzahlige Folge A=(A_1,\ldots,A_N) der Länge N. Ermitteln Sie den Wert des folgenden Ausdrucks:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j).

Hinweise zum bitweisen XOR
Das bitweise XOR der nichtnegativen ganzen Zahlen A und B, bezeichnet als A \oplus B, ist wie folgt definiert:
- In der binären Darstellung von A \oplus B ist die Ziffer an der 2^k (k \geq 0)-Position genau dann 1, wenn genau eine der Ziffern an der 2^k-Position in den binären Darstellungen von A und B ist 1; andernfalls ist es 0.
Zum Beispiel: 3 \oplus 5 = 6 (binär: 011 \oplus 101 = 110).
Im Allgemeinen ist das bitweise XOR von k ganzen Zahlen p_1, \dots, p_k definiert als (\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k).  Es lässt sich beweisen, dass dies unabhängig von der Reihenfolge von p_1, \dots, p_k ist.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
A_1 A_2 \ldots A_{N}

Ausgabe

Drucken Sie die Antwort aus.

Einschränkungen

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^8
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

3
1 3 2

Beispielausgabe 1

3

A_1 \oplus A_2 = 2, A_1 \oplus A_2 \oplus A_3 = 0 und A_2 \oplus A_3 = 1, also ist die Antwort 2 + 0 + 1 = 3.

Beispieleingabe 2

7
2 5 6 5 2 1 7

Beispielausgabe 2

83

Sie erhalten eine ganzzahlige Folge A=(A_1,\ldots,A_N) der Länge N. Ermitteln Sie den Wert des folgenden Ausdrucks:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j).

Hinweise zum bitweisen XOR
Das bitweise XOR der nichtnegativen ganzen Zahlen A und B, bezeichnet als A \oplus B, ist wie folgt definiert:
- In der binären Darstellung von A \oplus B ist die Ziffer an der 2^k (k \geq 0)-Position genau dann 1, wenn genau eine der Ziffern an der 2^k-Position in den binären Darstellungen von A und B ist 1; andernfalls ist es 0.
Zum Beispiel: 3 \oplus 5 = 6 (binär: 011 \oplus 101 = 110).
Im Allgemeinen ist das bitweise XOR von k ganzen Zahlen p_1, \dots, p_k definiert als (\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k).  Es kann bewiesen werden, dass dies unabhängig von der Reihenfolge von p_1, \dots, p_k ist.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
A_1 A_2 \ldots A_{N}

Ausgabe

Drucken Sie die Antwort aus.

Einschränkungen

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^8
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

3
1 3 2

Beispielausgabe 1

3

A_1 \oplus A_2 = 2, A_1 \oplus A_2 \oplus A_3 = 0 und A_2 \oplus A_3 = 1, also ist die Antwort 2 + 0 + 1 = 3.

Beispieleingabe 2

7
2 5 6 5 2 1 7

Beispielausgabe 2

83


Takahashi und Aoki spielten N-mal Stein-Schere-Papier. [Hinweis: In diesem Spiel schlägt Stein die Schere, die Schere schlägt das Papier und das Papier schlägt den Stein.]
Aokis Bewegungen werden durch eine Zeichenfolge S der Länge N dargestellt, die aus den Zeichen R, P und S besteht.
Das i-te Zeichen von S gibt Aokis Zug im i-ten Spiel an: R für Stein, P für Papier und S für Schere.
Takahashis Bewegungen erfüllen die folgenden Bedingungen:

- Takahashi hat nie gegen Aoki verloren.
- Für i=1,2,\ldots,N-1 unterscheidet sich Takahashis Zug im i-ten Spiel von seinem Zug im (i+1)-ten Spiel.

Bestimmen Sie die maximale Anzahl an Spielen, die Takahashi hätte gewinnen können.
Es ist garantiert, dass es für Takahashi eine Zugfolge gibt, die diese Bedingungen erfüllt.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N
S

Ausgabe

Drucken Sie die maximale Anzahl an Spielen aus, die Takahashi hätte gewinnen können.

Einschränkungen

- 1\leq N\leq2\times10 ^ 5
- S ist eine Zeichenfolge der Länge N bestehend aus R, P und S.
- N ist eine ganze Zahl.

Beispieleingabe 1

6
PRSSRS

Beispielausgabe 1

5

In den sechs Stein-Papier-Schere-Spielen spielte Aoki Papier, Stein, Schere, Schere, Stein und Schere.
Takahashi kann Schere, Papier, Stein, Schere, Papier und Stein spielen, um das 1., 2., 3., 5. und 6. Spiel zu gewinnen.
Es gibt keine Zugfolge für Takahashi, die die Bedingungen erfüllt und alle sechs Partien gewinnt, also drucken Sie 5 aus.

Beispieleingabe 2

10
SSSSSSSSSS

Beispielausgabe 2

5

Beispieleingabe 3

24
SPRPSRRRRRPPRPRPSSRSPRSS

Beispielausgabe 3

18


An einer Veranstaltung nehmen N Personen teil und die Transportkosten für die i-te Person betragen A_i Yen.
Takahashi, der Organisator der Veranstaltung, beschloss, eine Höchstgrenze x für den Transportzuschuss festzulegen. Der Zuschuss für Person i beträgt \min(x, A_i) Yen. Dabei muss x eine nicht negative ganze Zahl sein.
Angesichts der Tatsache, dass Takahashis Budget M Yen beträgt und er möchte, dass die gesamte Transportsubvention für alle N Personen höchstens M Yen beträgt, wie hoch ist der maximal mögliche Wert der Subventionsgrenze x?
Wenn die Subventionsgrenze unendlich hoch angesetzt werden kann, melden Sie dies stattdessen.

Eingang

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:
N M
A_1 A_2 \ldots A_{N}

Ausgabe

Geben Sie den Maximalwert der Subventionsgrenze x, der die Budgetbedingung erfüllt, als Ganzzahl aus.
Wenn die Subventionsgrenze unendlich groß gemacht werden kann, geben Sie stattdessen „unendlich“ aus.

Einschränkungen

- 1 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^{14}
- 1 \leq A_i \leq 10^9
- Alle Eingabewerte sind ganze Zahlen.

Beispieleingabe 1

4 8
1 3 2 4

Beispielausgabe 1

2

Wenn die Subventionsgrenze auf 2 Yen festgelegt ist, beträgt die gesamte Transportsubvention für alle N Personen \min(2,1) + \min(2,3) + \min(2,2) + \min(2,4) = 7 Yen, was innerhalb des Budgets von 8 Yen liegt.
Wenn die Subventionsgrenze auf 3 Yen festgelegt ist, beträgt die gesamte Transportsubvention für alle N Personen \min(3,1) + \min(3,3) + \min(3,2) + \min(3,4) = 9 Yen, was das Budget von 8 Yen übersteigt.
Daher beträgt der maximal mögliche Wert der Subventionsgrenze 2 Yen.

Beispieleingabe 2

3 20
5 3 2

Beispielausgabe 2

unendlich

Die Fördergrenze kann unendlich groß gemacht werden.

Beispieleingabe 3

10 23
2 5 6 5 2 1 7 9 7 2

Beispielausgabe 3

2

Es gibt N Leute, die an einer Veranstaltung teilnehmen, und die Transportkosten für die i-te Person sind A_i yen.
Takahashi, der Organisator der Veranstaltung, beschloss, ein maximales Limit X für den Transportzuschuss festzulegen. Die Subvention für Person i wird \min(x, A_i) Yen betragen. Hier muss x eine nicht negative Ganzzahl sein.
Da Takahashis Budget M Yen beträgt und er möchte, dass die gesamte Transportsubvention für alle N Personen höchstens M Yen beträgt, was ist der maximal mögliche Wert des Subventionslimits x?
Wenn das Subventionslimit unendlich groß gemacht werden kann, melden Sie sich stattdessen.

Eingang

Die Eingabe erfolgt aus der Standardeingabe im folgenden Format:
N M
A_1 A_2 \ldots A_{N}

Ausgabe

Drucken Sie den maximalen Wert des Subventionslimits x, der die Budgetbedingung erfüllt, als Ganzzahl.
Wenn das Subventionslimit unendlich groß gemacht werden kann, drucken Sie stattdessen unendlich.

Einschränkungen

- 1 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^{14}
- 1 \leq A_i \leq 10^9
- Alle Eingabewerte sind Ganzzahlen.

Beispieleingang 1

4 8
1 3 2 4

Beispielausgang 1

2

Wenn die Subventionsgrenze auf 2 Yen festgelegt wird, beträgt die Gesamtbeförderungsbeihilfe für alle N Personen \min(2,1) + \min(2,3) + \min(2,2) + \min(2,4) = 7 Yen, was innerhalb des Budgets von 8 Yen liegt.
Wenn die Subventionsgrenze auf 3 Yen festgelegt wird, beträgt die Gesamtbeförderungsbeihilfe für alle N Personen \min(3,1) + \min(3,3) + \min(3,2) + \min(3,4) = 9 Yen, was das Budget von 8 Yen überschreitet.
Daher beträgt der maximal mögliche Wert des Subventionslimits 2 Yen.

Beispieleingang 2

3 20
5 3 2

Beispielausgang 2

unendlich

Die Subventionsgrenze kann unendlich groß gemacht werden.

Beispieleingang 3

10 23
2 5 6 5 2 1 7 9 7 2

Beispielausgang 3

2


Sie erhalten eine Zeichenfolge s. Simulieren Sie Ereignisse in jeder Sekunde i:

Wenn s[i] == 'E', betritt eine Person das Wartezimmer und nimmt einen der Stühle darin ein.
Wenn s[i] == 'L', verlässt eine Person das Wartezimmer und macht einen Stuhl frei.

Geben Sie die erforderliche Mindestanzahl an Stühlen zurück, sodass für jede Person, die den Warteraum betritt, ein Stuhl zur Verfügung steht, sofern dieser zunächst leer ist.

Beispiel 1:

Eingabe: s = „EEEEEEE“
Ausgabe: 7
Erläuterung:
Nach jeder Sekunde betritt eine Person den Warteraum und niemand verlässt ihn. Daher sind mindestens 7 Stühle erforderlich.

Beispiel 2:

Eingabe: s = „ELELEEL“
Ausgabe: 2
Erläuterung:
Nehmen wir an, dass im Wartezimmer zwei Stühle stehen. Die folgende Tabelle zeigt den Zustand des Wartezimmers zu jeder Sekunde.

Zweite
Ereignis
Menschen im Wartezimmer
Verfügbare Stühle

0
Eingeben
1
1

1
Verlassen
0
2

2
Eingeben
1
1

3
Verlassen
0
2

4
Eingeben
1
1

5
Eingeben
2
0

6
Verlassen
1
1

Beispiel 3:

Eingabe: s = „ELEELEELLL“
Ausgabe: 3
Erläuterung:
Nehmen wir an, dass im Wartezimmer drei Stühle stehen. Die folgende Tabelle zeigt den Zustand des Wartezimmers zu jeder Sekunde.

Zweite
Ereignis
Menschen im Wartezimmer
Verfügbare Stühle

0
Eingeben
1
2

1
Verlassen
0
3

2
Eingeben
1
2

3
Eingeben
2
1

4
Verlassen
1
2

5
Eingeben
2
1

6
Eingeben
3
0

7
Verlassen
2
1

8
Verlassen
1
2

9
Verlassen
0
3

Einschränkungen:

1 <= s.length <= 50
s besteht nur aus den Buchstaben „E“ und „L“.
s stellt eine gültige Folge von Ein- und Ausgängen dar.

Sie erhalten eine Zeichenfolge s. Simulieren Sie Ereignisse in jeder Sekunde i:

Wenn s[i] == 'E', betritt eine Person das Wartezimmer und nimmt einen der Stühle darin ein.
Wenn s[i] == 'L', verlässt eine Person das Wartezimmer und macht einen Stuhl frei.

Geben Sie die erforderliche Mindestanzahl an Stühlen zurück, sodass für jede Person, die den Warteraum betritt, ein Stuhl zur Verfügung steht, sofern dieser zunächst leer ist.

Beispiel 1:

Eingabe: s = „EEEEEEE“
Ausgabe: 7
Erläuterung:
Nach jeder Sekunde betritt eine Person den Warteraum und niemand verlässt ihn. Daher sind mindestens 7 Stühle erforderlich.

Beispiel 2:

Eingabe: s = „ELELEEL“
Ausgabe: 2
Erläuterung:
Nehmen wir an, dass es im Wartezimmer zwei Stühle gibt. Die folgende Tabelle zeigt den Zustand des Wartezimmers zu jeder Sekunde.

Zweite
Ereignis
Menschen im Wartezimmer
Verfügbare Stühle

0
Eingeben
1
1

1
Verlassen
0
2

2
Eingeben
1
1

3
Verlassen
0
2

4
Eingeben
1
1

5
Eingeben
2
0

6
Verlassen
1
1

Beispiel 3:

Eingabe: s = „ELEELEELLL“
Ausgabe: 3
Erläuterung:
Nehmen wir an, dass im Wartezimmer drei Stühle stehen. Die folgende Tabelle zeigt den Zustand des Wartezimmers zu jeder Sekunde.

Zweite
Ereignis
Menschen im Wartezimmer
Verfügbare Stühle

0
Eingeben
1
2

1
Verlassen
0
3

2
Eingeben
1
2

3
Eingeben
2
1

4
Verlassen
1
2

5
Eingeben
2
1

6
Eingeben
3
0

7
Verlassen
2
1

8
Verlassen
1
2

9
Verlassen
0
3

Einschränkungen:

1 <= s.length <= 50
s besteht nur aus den Buchstaben „E“ und „L“.
s stellt eine gültige Folge von Ein- und Ausgängen dar.

Gegeben ist ein String s. Simuliere Ereignisse bei jeder Sekunde i:

Wenn s[i] == 'E', betritt eine Person den Warteraum und nimmt einen der Stühle darin ein.
Wenn s[i] == 'L', verlässt eine Person den Warteraum und gibt einen Stuhl frei.

Gib die minimale Anzahl von Stühlen zurück, die benötigt werden, damit ein Stuhl für jede Person, die den Warteraum betritt, verfügbar ist, vorausgesetzt, dass er anfangs leer ist.

Beispiel 1:

Input: s = "EEEEEEE"
Output: 7
Erläuterung:
Nach jeder Sekunde betritt eine Person den Warteraum, und keine Person verlässt ihn. Daher werden mindestens 7 Stühle benötigt.

Beispiel 2:

Input: s = "ELELEEL"
Output: 2
Erläuterung:
Betrachten wir, dass es 2 Stühle im Warteraum gibt. Die folgende Tabelle zeigt den Zustand des Warteraums in jeder Sekunde.

Sekunde
Ereignis
Personen im Warteraum
Verfügbare Stühle

0
Enter
1
1

1
Leave
0
2

2
Enter
1
1

3
Leave
0
2

4
Enter
1
1

5
Enter
2
0

6
Leave
1
1

Beispiel 3:

Input: s = "ELEELEELLL"
Output: 3
Erläuterung:
Betrachten wir, dass es 3 Stühle im Warteraum gibt. Die folgende Tabelle zeigt den Zustand des Warteraums in jeder Sekunde.

Sekunde
Ereignis
Personen im Warteraum
Verfügbare Stühle

0
Enter
1
2

1
Leave
0
3

2
Enter
1
2

3
Enter
2
1

4
Leave
1
2

5
Enter
2
1

6
Enter
3
0

7
Leave
2
1

8
Leave
1
2

9
Leave
0
3

Einschränkungen:

1 <= s.length <= 50
s besteht nur aus den Buchstaben 'E' und 'L'.
s stellt eine gültige Sequenz von Ein- und Ausgängen dar.


Sie erhalten eine positive Ganzzahl in Tagen, die die Gesamtzahl der Tage darstellt, die ein Mitarbeiter für die Arbeit verfügbar ist (beginnend mit Tag 1). Sie erhalten außerdem ein 2D-Array „Meetings“ der Größe n, wobei „meetings[i] = [start_i, end_i]“ die Start- und Endtage des Meetings i (einschließlich) darstellt.
Gibt die Anzahl der Tage zurück, an denen der Mitarbeiter für die Arbeit verfügbar ist, aber keine Besprechungen geplant sind.
Hinweis: Die Treffen können sich überschneiden.

Beispiel 1:

Eingabe: Tage = 10, Besprechungen = [[5,7],[1,3],[9,10]]
Ausgabe: 2
Erläuterung:
Am 4. und 8. Tag ist kein Treffen geplant.

Beispiel 2:

Eingabe: Tage = 5, Besprechungen = [[2,4],[1,3]]
Ausgabe: 1
Erläuterung:
Für den 5. Tag ist kein Treffen geplant.

Beispiel 3:

Eingabe: Tage = 6, Besprechungen = [[1,6]]
Ausgabe: 0
Erläuterung:
Für alle Werktage sind Besprechungen geplant.

Einschränkungen:

1 <= Tage <= 10^9
1 <= Meetings.Länge <= 10^5
Meetings[i].length == 2
1 <= Besprechungen[i][0] <= Besprechungen[i][1] <= Tage

Sie haben eine positive Ganzzahl -Tage, die die Gesamtzahl der Tage darstellt, die ein Mitarbeiter für die Arbeit zur Verfügung steht (ab Tag 1). Sie erhalten außerdem eine 2D -Array -Sitzungen von Größe n, wobei Treffen [i] = [start_i, end_i] die Start- und Endtage der Besprechung I (einschließlich) darstellen.
Geben Sie die Anzahl der Tage zurück, an denen der Mitarbeiter für die Arbeit verfügbar ist, es sind jedoch keine Besprechungen geplant.
Hinweis: Die Besprechungen können sich überschneiden.

Beispiel 1:

Eingabe: days = 10, meetings = [[5,7],[1,3],[9,10]]
Ausgabe: 2
Erläuterung:
Am 4. und 8. Tagen ist kein Meeting geplant.

Beispiel 2:

Eingabe: days = 5, meetings = [[2,4],[1,3]]
Ausgabe: 1
Erläuterung:
Am 5. Tag ist kein Treffen geplant.

Beispiel 3:

Eingabe: days = 6, meetings = [[1,6]]
Ausgabe: 0
Erläuterung:
Die Besprechungen sind für alle Arbeitstage geplant.

Einschränkungen:

1 <= days <= 10^9
1 <= meetings.length <= 10^5
meetings[i].length == 2
1 <= meetings[i][0] <= meetings[i][1] <= days

Sie erhalten eine positive Ganzzahl in Tagen, die die Gesamtzahl der Tage darstellt, die ein Mitarbeiter für die Arbeit verfügbar ist (beginnend mit Tag 1). Sie erhalten außerdem ein 2D-Array „Meetings“ der Größe n, wobei „meetings[i] = [start_i, end_i]“ den Start- und Endtag des Meetings i (einschließlich) darstellt.
Gibt die Anzahl der Tage zurück, an denen der Mitarbeiter für die Arbeit verfügbar ist, aber keine Besprechungen geplant sind.
Hinweis: Die Treffen können sich überschneiden.

Beispiel 1:

Eingabe: days = 10, meetings = [[5,7],[1,3],[9,10]]
Ausgabe: 2
Erläuterung:
Am 4. und 8. days ist kein Treffen geplant.

Beispiel 2:

Eingabe: days = 5, meetings = [[2,4],[1,3]]
Erläuterung:1
Für den 5. days ist kein Treffen geplant.

Beispiel 3:

Eingabe: days = 6, meetings = [[1,6]]
Ausgabe: 0
Erläuterung:
Für alle Werktage sind meetings geplant.

Einschränkungen:

1 <= days <= 10^9
1 <= meetings.length <= 10^5
meetings[i].length == 2
1 <= meetings[i][0] <= meetings[i][1] <= days