Un graphe avec (k+1) sommets et k arêtes est appelé une étoile de niveau-k\ (k\geq 2) si et seulement si :

- il a un sommet qui est relié à chacun des autres k sommets par une arête, et il n'y a pas d'autres arêtes.

Au début, Takahashi avait un graphe constitué d'étoiles.  Il a répété l'opération suivante jusqu'à ce que chaque paire de sommets dans le graphe soit reliée :

- choisir deux sommets dans le graphe.  Ici, les sommets doivent être déconnectés et leurs degrés doivent être tous deux de 1.  Ajouter une arête qui relie les deux sommets choisis.

Il a ensuite arbitrairement attribué un entier de 1 à N à chacun des sommets dans le graphe après la procédure.  Le graphe résultant est un arbre; nous l'appelons T.  T a (N-1) arêtes, dont la i-ème relie u_i et v_i.
Takahashi a maintenant oublié le nombre et les niveaux des étoiles qu'il avait initialement.  Trouvez-les, étant donné T.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
u_1 v_1
\vdots
u_{N-1} v_{N-1}

Sortie

Supposons que Takahashi avait initialement M étoiles, dont les niveaux étaient L=(L_1,L_2,\ldots,L_M).
Trier L en ordre croissant et les afficher séparés par des espaces.
On peut prouver que la solution est unique dans ce problème.

Contraintes

- 3\leq N\leq 2\times 10^5
- 1\leq u_i, v_i\leq N
- Le graphe donné est un arbre à N sommets obtenu par la procédure dans l'énoncé du problème.
- Toutes les valeurs dans l'entrée sont des entiers.

Exemple d'entrée 1

6
1 2
2 3
3 4
4 5
5 6

Exemple de sortie 1

2 2

Deux étoiles de niveau-2 produisent T, comme le montre la figure suivante :

Exemple d'entrée 2

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

Exemple de sortie 2

2 2 2

Exemple d'entrée 3

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

Exemple de sortie 3

2 3 4 7

Un graphe avec (k+1) sommets et k arêtes est appelé une étoile de niveau k\ (k\geq 2) si et seulement si :

- il a un sommet qui est connecté à chacun des k autres sommets par une arête, et il n'y a pas d'autres arêtes.

Au début, Takahashi avait un graphe composé d'étoiles. Il a répété l'opération suivante jusqu'à ce que chaque paire de sommets du graphe soit connectée :

- choisir deux sommets dans le graphe. Ici, les sommets doivent être déconnectés, et leurs degrés doivent être tous deux égaux à 1. Ajouter une arête qui relie les deux sommets choisis.

Il a ensuite assigné arbitrairement un entier de 1 à N à chacun des sommets du graphe après la procédure. Le graphe résultant est un arbre ; nous l'appelons T. T a (N-1) arêtes, dont la i-ème relie u_i et v_i.
Takahashi a maintenant oublié le nombre et les niveaux des étoiles qu'il avait initialement. Trouvez-les, étant donné T.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N
u_1 v_1
\vdots
u_{N-1} v_{N-1}

Sortie

Supposons que Takahashi avait initialement M étoiles, dont les niveaux étaient L=(L_1,L_2,\ldots,L_M).
Triez L dans l'ordre croissant et imprimez-les avec des espaces entre les deux.
Nous pouvons prouver que la solution est unique dans ce problème.

Contraintes

- 3\leq N\leq 2\times 10^5
- 1\leq u_i, v_i\leq N
- Le graphe donné est un arbre à N sommets obtenu par la procédure de l'énoncé du problème.
- Toutes les valeurs de l'entrée sont des entiers.

Exemple d'entrée 1

6
1 2
2 3
3 4
4 5
5 6

Exemple de sortie 1

2 2

Deux étoiles de niveau 2 donnent T, comme le montre la figure suivante :

Exemple d'entrée 2

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

Exemple de sortie 2

2 2 2

Exemple d'entrée 3

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

Exemple de sortie 3

2 3 4 7

Un graphe avec (k+1) sommets et k arêtes est appelé une étoile de niveau-k\ (k\geq 2) si et seulement si :

- il a un sommet qui est connecté à chacun des autres k sommets par une arête, et il n'y a pas d'autres arêtes.

Au début, Takahashi avait un graphe constitué d'étoiles. Il a répété l'opération suivante jusqu'à ce que chaque paire de sommets dans le graphe soit connectée :

- choisir deux sommets dans le graphe. Ici, les sommets doivent être déconnectés et leurs degrés doivent être tous deux de 1. Ajouter une arête qui connecte les deux sommets choisis.

Il a ensuite arbitrairement attribué un entier de 1 à N à chacun des sommets dans le graphe après la procédure. Le graphe résultant est un arbre ; nous l'appelons T. T a (N-1) arêtes, dont la i-ème connecte u_i et v_i.
Takahashi a maintenant oublié le nombre et les niveaux des étoiles qu'il avait initialement. Trouvez-les, étant donné T.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
u_1 v_1
\vdots
u_{N-1} v_{N-1}

Sortie

Supposons que Takahashi avait initialement M étoiles, dont les niveaux étaient L=(L_1,L_2,\ldots,L_M).
Triez L en ordre croissant et affichez-les avec des espaces entre eux.
On peut prouver que la solution est unique dans ce problème.

Contraintes

- 3\leq N\leq 2\times 10^5
- 1\leq u_i, v_i\leq N
- Le graphe donné est un arbre à N sommets obtenu par la procédure dans l'énoncé du problème.
- Toutes les valeurs dans l'entrée sont des entiers.

Exemple d'entrée 1

6
1 2
2 3
3 4
4 5
5 6

Exemple de sortie 1

2 2

Deux étoiles de niveau-2 produisent T, comme le montre la figure suivante :

Exemple d'entrée 2

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

Exemple de sortie 2

2 2 2

Exemple d'entrée 3

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

Exemple de sortie 3

2 3 4 7


On considère N personnes numérotées de 1, 2, \ldots, N, assises dans cet ordre dans le sens des aiguilles d'une montre autour d'une table ronde.
En particulier, la personne 1 est assise à côté de la personne N dans le sens des aiguilles d'une montre.
Pour chaque i = 1, 2, \ldots, N, la personne i a un nom S_i et un âge A_i.
Ici, deux personnes n'ont ni le même nom ni le même âge.
En commençant par la personne la plus jeune, affichez les noms de toutes les N personnes dans l'ordre de leurs positions assises dans le sens des aiguilles d'une montre.

Entrée

L'entrée est donnée à partir de l'entrée standard selon le format suivant :
N
S_1 A_1
S_2 A_2
\vdots
S_N A_N

Sortie

Affichez N lignes.
Pour chaque i = 1, 2, \ldots, N, la i-ème ligne doit contenir le nom de la personne assise à la i-ème position dans le sens des aiguilles d'une montre en commençant par la personne la plus jeune.

Contraintes

- 2 \leq N \leq 100
- N est un entier.
- S_i est une chaîne de caractères de longueur entre 1 et 10, composée de lettres minuscules anglaises.
- i \neq j \implies S_i \neq S_j
- 0 \leq A_i \leq 10^9
- A_i est un entier.
- i \neq j \implies A_i \neq A_j

Exemple d'entrée 1

5
alice 31
bob 41
carol 5
dave 92
ellen 65

Exemple de sortie 1

carol
dave
ellen
alice
bob

La personne la plus jeune est la personne 3. Donc, en commençant par la personne 3, affichez les noms dans l'ordre de leurs positions assises dans le sens des aiguilles d'une montre : personne 3, personne 4, personne 5, personne 1 et personne 2.

Exemple d'entrée 2

2
takahashi 1000000000
aoki 999999999

Exemple de sortie 2

aoki
takahashi

Il y a N personnes numérotées 1, 2, \ldots, N, assises dans cet ordre dans le sens des aiguilles d'une montre autour d'une table ronde.
En particulier, la personne 1 est assise à côté de la personne N dans le sens des aiguilles d'une montre.
Pour chaque i = 1, 2, \ldots, N, la personne i a un nom S_i et un âge A_i.
Ici, deux personnes n'ont pas le même nom ou le même âge.
En commençant par la personne la plus jeune, imprimez les noms de toutes les N personnes dans l'ordre de leurs positions assises dans le sens des aiguilles d'une montre.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N
S_1 A_1
S_2 A_2
\vdots
S_N A_N

Sortie

Imprimez N lignes.
Pour chaque i = 1, 2, \ldots, N, la i-ème ligne doit contenir le nom de la personne assise à la i-ème position dans le sens des aiguilles d'une montre à partir de la personne la plus jeune.

Contraintes

- 2 \leq N \leq 100
- N est un entier.
- S_i est une chaîne de longueur comprise entre 1 et 10, composée de lettres minuscules anglaises.
- i \neq j \implies S_i \neq S_j
- 0 \leq A_i \leq 10^9
- A_i est un entier.
- i \neq j \implies A_i \neq A_j

Exemple d'entrée 1

5
alice 31
bob 41
carol 5
dave 92
ellen 65

Exemple de sortie 1

carol
dave
ellen
alice
bob

La personne la plus jeune est la personne 3. Par conséquent, en commençant par la personne 3, imprimez les noms dans l'ordre des aiguilles d'une montre de leur position assise : personne 3, personne 4, personne 5, personne 1 et personne 2.

Exemple d'entrée 2

2
takahashi 1000000000
aoki 999999999

Exemple de sortie 2

aoki
takahashi

Il y a N personnes numérotées de 1, 2, \ldots, N, assises dans cet ordre dans le sens des aiguilles d'une montre autour d'une table ronde.
En particulier, la personne 1 est assise à côté de la personne N dans le sens des aiguilles d'une montre.
Pour chaque i = 1, 2, \ldots, N, la personne i a un nom S_i et un âge A_i.
Ici, deux personnes n'ont ni le même nom ni le même âge.
En commençant par la personne la plus jeune, affichez les noms de toutes les N personnes dans l'ordre de leurs positions assises dans le sens des aiguilles d'une montre.

Entrée

L'entrée est donnée à partir de l'entrée standard selon le format suivant :
N
S_1 A_1
S_2 A_2
\vdots
S_N A_N

Sortie

Affichez N lignes.
Pour chaque i = 1, 2, \ldots, N, la i-ème ligne doit contenir le nom de la personne assise à la i-ème position dans le sens des aiguilles d'une montre à partir de la personne la plus jeune.

Contraintes

- 2 \leq N \leq 100
- N est un entier.
- S_i est une chaîne de caractères de longueur comprise entre 1 et 10, composée de lettres minuscules anglaises.
- i \neq j \implies S_i \neq S_j
- 0 \leq A_i \leq 10^9
- A_i est un entier.
- i \neq j \implies A_i \neq A_j

Exemple d'entrée 1

5
alice 31
bob 41
carol 5
dave 92
ellen 65

Exemple de sortie 1

carol
dave
ellen
alice
bob

La personne la plus jeune est la personne 3. Donc, en commençant par la personne 3, affichez les noms dans l'ordre de leurs positions assises dans le sens des aiguilles d'une montre : personne 3, personne 4, personne 5, personne 1 et personne 2.

Exemple d'entrée 2

2
takahashi 1000000000
aoki 999999999

Exemple de sortie 2

aoki
takahashi


Vous avez un entier N.
Affichez une approximation de N selon les instructions suivantes.

- Si N est inférieur ou égal à 10^3-1, affichez N tel quel.
- Si N est compris entre 10^3 et 10^4-1, inclus, tronquez le chiffre des unités de N et affichez le résultat.
- Si N est compris entre 10^4 et 10^5-1, inclus, tronquez le chiffre des dizaines et tous les chiffres en dessous de N et affichez le résultat.
- Si N est compris entre 10^5 et 10^6-1, inclus, tronquez le chiffre des centaines et tous les chiffres en dessous de N et affichez le résultat.
- Si N est compris entre 10^6 et 10^7-1, inclus, tronquez le chiffre des milliers et tous les chiffres en dessous de N et affichez le résultat.
- Si N est compris entre 10^7 et 10^8-1, inclus, tronquez le chiffre des dizaines de milliers et tous les chiffres en dessous de N et affichez le résultat.
- Si N est compris entre 10^8 et 10^9-1, inclus, tronquez le chiffre des centaines de milliers et tous les chiffres en dessous de N et affichez le résultat.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N

Sortie

affichez la réponse.

Contraintes

- N est un entier entre 0 et 10^9-1, inclus.

Exemple d'entrée 1

20230603

Exemple de sortie 1

20200000

20230603 est compris entre 10^7 et 10^8-1 (inclus).
Par conséquent, tronquez le chiffre des dizaines de milliers et tous les chiffres en dessous, et affichez 20200000.

Exemple d'entrée 2

0

Exemple de sortie 2

0

Exemple d'entrée 3

304

Exemple de sortie 3

304

Exemple d'entrée 4

500600

Exemple de sortie 4

500000

On vous donne un entier N.
Imprimez une approximation de N selon les instructions suivantes.

- Si N est inférieur ou égal à 10^3-1, imprimez N tel quel.
- Si N est compris entre 10^3 et 10^4-1, inclus, tronquez le chiffre des unités de N et imprimez le résultat.
- Si N est compris entre 10^4 et 10^5-1, inclus, tronquez le chiffre des dizaines et tous les chiffres inférieurs de N et imprimez le résultat.
- Si N est compris entre 10^5 et 10^6-1, inclus, tronquez le chiffre des centaines et tous les chiffres inférieurs de N et imprimez le résultat.
- Si N est compris entre 10^6 et 10^7-1, inclus, tronquez le chiffre des milliers et tous les chiffres inférieurs de N et imprimez le résultat.
- Si N est compris entre 10^7 et 10^8-1, inclus, tronquez le chiffre des dizaines de milliers et tous les chiffres inférieurs à celui-ci de N et imprimez le résultat.
- Si N est compris entre 10^8 et 10^9-1, inclus, tronquez le chiffre des centaines de milliers et tous les chiffres inférieurs à celui-ci de N et imprimez le résultat.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N

Sortie

Imprimez la réponse.

Contraintes

- N est un entier compris entre 0 et 10^9-1, inclus.

Exemple d'entrée 1

20230603

Exemple de sortie 1

20200000

20230603 est compris entre 10^7 et 10^8-1 (inclus).
Par conséquent, tronquez le chiffre des dizaines de milliers et tous les chiffres en dessous, et imprimez 20200000.

Exemple d'entrée 2

0

Exemple de sortie 2

0

Exemple d'entrée 3

304

Exemple de sortie 3

304

Exemple d'entrée 4

500600

Exemple de sortie 4

500000

Vous avez un entier N.
Affichez une approximation de N selon les instructions suivantes.

- Si N est inférieur ou égal à 10^3-1, imprimez N tel quel.
- Si N est compris entre 10^3 et 10^4-1, inclus, tronquez le chiffre des unités de N et imprimez le résultat.
- Si N est compris entre 10^4 et 10^5-1, inclus, tronquez le chiffre des dizaines et tous les chiffres en dessous de N et imprimez le résultat.
- Si N est compris entre 10^5 et 10^6-1, inclus, tronquez le chiffre des centaines et tous les chiffres en dessous de N et imprimez le résultat.
- Si N est compris entre 10^6 et 10^7-1, inclus, tronquez le chiffre des milliers et tous les chiffres en dessous de N et imprimez le résultat.
- Si N est compris entre 10^7 et 10^8-1, inclus, tronquez le chiffre des dizaines de milliers et tous les chiffres en dessous de N et imprimez le résultat.
- Si N est compris entre 10^8 et 10^9-1, inclus, tronquez le chiffre des centaines de milliers et tous les chiffres en dessous de N et imprimez le résultat.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N

Sortie

Affichez la réponse.

Contraintes

- N est un entier entre 0 et 10^9-1, inclus.

Exemple d'entrée 1

20230603

Exemple de sortie 1

20200000

20230603 est compris entre 10^7 et 10^8-1 (inclus).
Par conséquent, tronquez le chiffre des dizaines de milliers et tous les chiffres en dessous, et affichez 20200000.

Exemple d'entrée 2

0

Exemple de sortie 2

0

Exemple d'entrée 3

304

Exemple de sortie 3

304

Exemple d'entrée 4

500600

Exemple de sortie 4

500000


Il y a N personnes numérotées 1, 2, \ldots, N sur un plan à deux dimensions, et la personne i se trouve au point représenté par les coordonnées (X_i,Y_i).
La personne 1 a été infectée par un virus. Le virus se propage aux personnes situées à une distance de D d'une personne infectée.
Ici, la distance est définie comme la distance euclidienne, c’est-à-dire que pour deux points (a_1, a_2) et (b_1, b_2), la distance entre ces deux points est \sqrt {(a_1-b_1)^2 + (a_2-b_2)^2}.
Après un temps suffisant, c’est-à-dire lorsque toutes les personnes situées à une distance de D de la personne i sont infectées si la personne i est infectée, déterminez si la personne i est infectée par le virus pour chaque i.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N D
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Sortie

Affichez N lignes. La i-ème ligne doit contenir Yes si la personne i est infectée par le virus, et No sinon.

Contraintes

- 1 \leq N, D \leq 2000
- -1000 \leq X_i, Y_i \leq 1000
- (X_i, Y_i) \neq (X_j, Y_j) si i \neq j.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 5
2 -1
3 1
8 8
0 5

Exemple de sortie 1

Yes
Yes
No
Yes

La distance entre la personne 1 et la personne 2 est \sqrt 5, donc la personne 2 est infectée par le virus.
De plus, la distance entre la personne 2 et la personne 4 est 5, donc la personne 4 est infectée par le virus.
La personne 3 n'a personne à une distance de 5, donc elle ne sera pas infectée par le virus.

Exemple d'entrée 2

3 1
0 0
-1000 -1000
1000 1000

Exemple de sortie 2

Yes
No
No

Exemple d'entrée 3

9 4
3 2
6 -1
1 6
6 5
-2 -3
5 3
2 -3
2 1
2 6

Exemple de sortie 3

Yes
No
No
Yes
Yes
Yes
Yes
Yes
No

Il y a N personnes numérotées 1, 2, \ldots, N sur un plan bidimensionnel, et la personne i se trouve au point représenté par les coordonnées (X_i,Y_i).
La personne 1 a été infectée par un virus. Le virus se propage aux personnes situées à une distance D d'une personne infectée.
Ici, la distance est définie comme la distance euclidienne, c'est-à-dire que pour deux points (a_1, a_2) et (b_1, b_2), la distance entre ces deux points est \sqrt {(a_1-b_1)^2 + (a_2-b_2)^2}.
Après qu'un laps de temps suffisant se soit écoulé, c'est-à-dire lorsque toutes les personnes situées à une distance D de la personne i sont infectées par le virus si la personne i est infectée, déterminer si la personne i est infectée par le virus pour chaque i.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N D
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Sortie

Imprimer N lignes. La i-ème ligne doit contenir Yes si la personne i est infectée par le virus, et No sinon.

Contraintes

- 1 \leq N, D \leq 2000
- -1000 \leq X_i, Y_i \leq 1000
- (X_i, Y_i) \neq (X_j, Y_j) si i \neq j.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 5
2 -1
3 1
8 8
0 5

Exemple de sortie 1

Yes
Yes
No
Yes

La distance entre la personne 1 et la personne 2 est \sqrt 5, donc la personne 2 est infectée par le virus.
De plus, la distance entre la personne 2 et la personne 4 est de 5, donc la personne 4 est infectée par le virus.
La personne 3 n'a personne à une distance de 5, elle ne sera donc pas infectée par le virus.

Exemple d'entrée 2

3 1
0 0
-1000 -1000
1000 1000

Exemple de sortie 2

Yes
No
No

Exemple d'entrée 3

9 4
3 2
6 -1
1 6
6 5
-2 -3
5 3
2 -3
2 1
2 6

Exemple de sortie 3

Yes
No
No
Yes
Yes
Yes
Yes
Yes
No

Il y a N personnes numérotées 1, 2, \ldots, N sur un plan bidimensionnel, et la personne i est au point représenté par les coordonnées (X_i,Y_i).
La personne 1 a été infectée par un virus. Le virus se propage aux personnes situées à une distance de D d'une personne infectée.
Ici, la distance est définie comme la distance euclidienne, c’est-à-dire que pour deux points (a_1, a_2) et (b_1, b_2), la distance entre ces deux points est \sqrt {(a_1-b_1)^2 + (a_2-b_2)^2}.
Après un temps suffisant, c’est-à-dire lorsque toutes les personnes situées à une distance de D de la personne i sont infectées si la personne i est infectée, déterminez si la personne i est infectée par le virus pour chaque i.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N D
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Sortie

Affichez N lignes. La i-ème ligne doit contenir Yes si la personne i est infectée par le virus, et No sinon.

Contraintes

- 1 \leq N, D \leq 2000
- -1000 \leq X_i, Y_i \leq 1000
- (X_i, Y_i) \neq (X_j, Y_j) si i \neq j.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 5
2 -1
3 1
8 8
0 5

Exemple de sortie 1

Yes
Yes
No
Yes

La distance entre la personne 1 et la personne 2 est \sqrt 5, donc la personne 2 est infectée par le virus.
De plus, la distance entre la personne 2 et la personne 4 est 5, donc la personne 4 est infectée par le virus.
La personne 3 n'a personne à une distance de 5, donc elle ne sera pas infectée par le virus.

Exemple d'entrée 2

3 1
0 0
-1000 -1000
1000 1000

Exemple de sortie 2

Yes
No
No

Exemple d'entrée 3

9 4
3 2
6 -1
1 6
6 5
-2 -3
5 3
2 -3
2 1
2 6

Exemple de sortie 3

Yes
No
No
Yes
Yes
Yes
Yes
Yes
No


Il y a un gâteau rectangulaire avec des fraises sur le plan xy. Le gâteau occupe l'aire rectangulaire \lbrace (x, y) : 0 \leq x \leq W, 0 \leq y \leq H \rbrace.
Il y a N fraises sur le gâteau, et les coordonnées de la i-ème fraise sont (p_i, q_i) pour i = 1, 2, \ldots, N. Deux fraises n'ont pas les mêmes coordonnées.
Takahashi va couper le gâteau en plusieurs morceaux avec un couteau, comme suit.

- Tout d'abord, coupez le gâteau le long de A différentes lignes parallèles à l'axe des y : lignes x = a_1, x = a_2, \ldots, x = a_A.
- Ensuite, coupez le gâteau le long de B différentes lignes parallèles à l'axe des x : lignes y = b_1, y = b_2, \ldots, y = b_B.

En conséquence, le gâteau sera divisé en (A+1)(B+1) morceaux rectangulaires. Takahashi choisira un seul de ces morceaux à manger. Imprimez le nombre minimum et maximum possible de fraises sur le morceau choisi.
Ici, il est garanti qu'il n'y a pas de fraises le long des bords des morceaux finaux. Pour une description plus formelle, reportez-vous aux contraintes ci-dessous.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
W H
N
p_1 q_1
p_2 q_2
\vdots
p_N q_N
A
a_1 a_2 \ldots a_A
B
b_1 b_2 \ldots b_B

Sortie

Imprimez le nombre minimum possible de fraises m et le nombre maximum possible M sur le morceau choisi au format suivant, séparés par un espace.
m M

Contraintes

- 3 \leq W, H \leq 10^9
- 1 \leq N \leq 2 \fois 10^5
- 0 \lt p_i \lt W
- 0 \lt q_i \lt H
- i \neq j \implies (p_i, q_i) \neq (p_j, q_j)
- 1 \leq A, B \leq 2 \fois 10^5
- 0 \lt a_1 \lt a_2 \lt \cdots \lt a_A \lt W
- 0 \lt b_1 \lt b_2 \lt \cdots \lt b_B \lt H
- p_i \not \in \lbrace a_1, a_2, \ldots, a_A \rbrace
- q_i \not \in \lbrace b_1, b_2, \ldots, b_B \rbrace
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

0 2

Il y a neuf morceaux au total : six avec zéro fraise, un avec une fraise et deux avec deux fraises. Par conséquent, lorsque vous choisissez un seul de ces morceaux à manger, le nombre minimum possible de fraises sur le morceau choisi est de 0 et le nombre maximum possible est de 2.

Exemple d'entrée 2

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

Exemple de sortie 2

1 1

Chaque morceau contient une fraise.

On a un gâteau rectangulaire avec des fraises sur le plan xy. Le gâteau occupe la zone rectangulaire \lbrace (x, y) : 0 \leq x \leq W, 0 \leq y \leq H \rbrace.
Il y a N fraises sur le gâteau, et les coordonnées de la i-ème fraise sont (p_i, q_i) pour i = 1, 2, \ldots, N. Deux fraises n'ont pas les mêmes coordonnées.
Takahashi découpera le gâteau en plusieurs morceaux avec un couteau, comme suit.

- D'abord, couper le gâteau le long de A lignes différentes parallèles à l'axe des y : lignes x = a_1, x = a_2, \ldots, x = a_A.
- Ensuite, couper le gâteau le long de B lignes différentes parallèles à l'axe des x : lignes y = b_1, y = b_2, \ldots, y = b_B.

En conséquence, le gâteau sera divisé en (A+1)(B+1) morceaux rectangulaires. Takahashi choisira seulement l'un de ces morceaux à manger. Affichez les nombres minimum et maximum possibles de fraises sur le morceau choisi.
Ici, il est garanti qu'il n'y a pas de fraises le long des bords des morceaux finaux. Pour une description plus formelle, référez-vous aux contraintes ci-dessous.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
W H
N
p_1 q_1
p_2 q_2
\vdots
p_N q_N
A
a_1 a_2 \ldots a_A
B
b_1 b_2 \ldots b_B

Sortie

Affichez le nombre minimum possible de fraises m et le nombre maximum possible M sur le morceau choisi dans le format suivant, séparés par un espace.
m M

Contraintes

- 3 \leq W, H \leq 10^9
- 1 \leq N \leq 2 \times 10^5
- 0 \lt p_i \lt W
- 0 \lt q_i \lt H
- i \neq j \implies (p_i, q_i) \neq (p_j, q_j)
- 1 \leq A, B \leq 2 \times 10^5
- 0 \lt a_1 \lt a_2 \lt \cdots \lt a_A \lt W
- 0 \lt b_1 \lt b_2 \lt \cdots \lt b_B \lt H
- p_i \not \in \lbrace a_1, a_2, \ldots, a_A \rbrace
- q_i \not \in \lbrace b_1, b_2, \ldots, b_B \rbrace
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

0 2

Il y a neuf morceaux au total : six avec zéro fraise, un avec une fraise, et deux avec deux fraises. Par conséquent, en choisissant seulement un de ces morceaux à manger, le nombre minimum possible de fraises sur le morceau choisi est 0, et le nombre maximum possible est 2.

Exemple d'entrée 2

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

Exemple de sortie 2

1 1

Chaque morceau a une fraise dessus.

Il y a un gâteau rectangulaire avec des fraises sur le plan xy. Le gâteau occupe la zone rectangulaire \lbrace (x, y) : 0 \leq x \leq W, 0 \leq y \leq H \rbrace.
Il y a N fraises sur le gâteau, et les coordonnées de la i-ème fraise sont (p_i, q_i) pour i = 1, 2, \ldots, N. Deux fraises n'ont pas les mêmes coordonnées.
Takahashi découpera le gâteau en plusieurs morceaux avec un couteau, comme suit.

- D'abord, couper le gâteau le long de A lignes différentes parallèles à l'axe des y : lignes x = a_1, x = a_2, \ldots, x = a_A.
- Ensuite, couper le gâteau le long de B lignes différentes parallèles à l'axe des x : lignes y = b_1, y = b_2, \ldots, y = b_B.

En conséquence, le gâteau sera divisé en (A+1)(B+1) morceaux rectangulaires. Takahashi choisira seulement un de ces morceaux à manger. Imprimez les nombres minimum et maximum possibles de fraises sur le morceau choisi.
Ici, il est garanti qu'il n'y a pas de fraises le long des bords des morceaux finaux. Pour une description plus formelle, référez-vous aux contraintes ci-dessous.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
W H
N
p_1 q_1
p_2 q_2
\vdots
p_N q_N
A
a_1 a_2 \ldots a_A
B
b_1 b_2 \ldots b_B

Sortie

Imprimez le nombre minimum possible de fraises m et le nombre maximum possible M sur le morceau choisi dans le format suivant, séparés par un espace.
m M

Contraintes

- 3 \leq W, H \leq 10^9
- 1 \leq N \leq 2 \times 10^5
- 0 \lt p_i \lt W
- 0 \lt q_i \lt H
- i \neq j \implies (p_i, q_i) \neq (p_j, q_j)
- 1 \leq A, B \leq 2 \times 10^5
- 0 \lt a_1 \lt a_2 \lt \cdots \lt a_A \lt W
- 0 \lt b_1 \lt b_2 \lt \cdots \lt b_B \lt H
- p_i \not \in \lbrace a_1, a_2, \ldots, a_A \rbrace
- q_i \not \in \lbrace b_1, b_2, \ldots, b_B \rbrace
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

0 2

Il y a neuf morceaux au total : six avec zéro fraise, un avec une fraise, et deux avec deux fraises. Par conséquent, en choisissant seulement un de ces morceaux à manger, le nombre minimum possible de fraises sur le morceau choisi est 0, et le nombre maximum possible est 2.

Exemple d'entrée 2

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

Exemple de sortie 2

1 1

Chaque morceau a une fraise dessus.


On vous donne un graphe non orienté G avec N sommets et M arêtes.
Pour i = 1, 2, \ldots, M, la i-ème arête est une arête non orientée reliant les sommets u_i et v_i.
Un graphe avec N sommets est appelé bon si la condition suivante est satisfaite pour tous les i = 1, 2, \ldots, K :

- il n'existe pas de chemin reliant les sommets x_i et y_i dans G.

Le graphe donné G est bon.
On vous pose Q questions indépendantes. Répondez à toutes.
Pour i = 1, 2, \ldots, Q, la i-ème question est la suivante :

- Le graphe G^{(i)} obtenu en ajoutant une arête non orientée reliant les sommets p_i et q_i au graphe donné G est-il bon ?

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N M
u_1 v_1
u_2 v_2
\vdots
u_M v_M
K
x_1 y_1
x_2 y_2
\vdots
x_K y_K
Q
p_1 q_1
p_2 q_2
\vdots
p_Q q_Q

Sortie

Affichez Q lignes.
Pour i = 1, 2, \ldots, Q, la i-ème ligne doit contenir la réponse à la i-ème question : Yes si le graphe G^{(i)} est bon, et No sinon.

Contraintes

- 2 \leq N \leq 2 \times 10^5
- 0 \leq M \leq 2 \times10^5
- 1 \leq u_i, v_i \leq N
- 1 \leq K \leq 2 \times 10^5
- 1 \leq x_i, y_i \leq N
- x_i \neq y_i
- i \neq j \implies \lbrace x_i, y_i \rbrace \neq \lbrace x_j, y_j \rbrace
- Pour tous les i = 1, 2, \ldots, K, il n'existe pas de chemin reliant les sommets x_i et y_i.
- 1 \leq Q \leq 2 \times 10^5
- 1 \leq p_i, q_i \leq N
- p_i \neq q_i
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

No
No
Yes
Yes

- Pour la première question, le graphe G^{(1)} n'est pas bon car il y a un chemin 1 \rightarrow 2 \rightarrow 5 reliant les sommets x_1 = 1 et y_1 = 5. Par conséquent, affichez No.
- Pour la deuxième question, le graphe G^{(2)} n'est pas bon car il y a un chemin 2 \rightarrow 6 reliant les sommets x_2 = 2 et y_2 = 6. Par conséquent, affichez No.
- Pour la troisième question, le graphe G^{(3)} est bon. Par conséquent, affichez Yes.
- Pour la quatrième question, le graphe G^{(4)} est bon. Par conséquent, affichez Yes.

Comme on le voit dans cet exemple d'entrée, notez que le graphe donné G peut avoir des boucles ou des multi-arêtes.

On vous donne un graphe non orienté G avec N sommets et M arêtes.
Pour i = 1, 2, \ldots, M, l'arête i est une arête non orientée reliant les sommets u_i et v_i.
Un graphe avec N sommets est dit bon si la condition suivante est vérifiée pour tout i = 1, 2, \ldots, K :

- il n'y a pas de chemin reliant les sommets x_i et y_i dans G.

Le graphe donné G est bon.
On vous donne Q questions indépendantes. Répondez à toutes.
Pour i = 1, 2, \ldots, Q, la i-ème question est la suivante.

- Le graphe G^{(i)} obtenu en ajoutant une arête non orientée reliant les sommets p_i et q_i au graphe donné G est-il bon ?

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N M
u_1 v_1
u_2 v_2
\vdots
u_M v_M
K
x_1 y_1
x_2 y_2
\vdots
x_K y_K
Q
p_1 q_1
p_2 q_2
\vdots
p_Q q_Q

Sortie

Imprimer les lignes Q.
Pour i = 1, 2, \ldots, Q, la i-ème ligne doit contenir la réponse à la i-ème question : Oui si le graphe G^{(i)} est bon, et Non sinon.

Contraintes

- 2 \leq N \leq 2 \times 10^5
- 0 \leq M \leq 2 \times10^5
- 1 \leq u_i, v_i \leq N
- 1 \leq K \leq 2 \times 10^5
- 1 \leq x_i, y_i \leq N
- x_i \neq y_i
- i \neq j \implies \lbrace x_i, y_i \rbrace \neq \lbrace x_j, y_j \rbrace
- Pour tout i = 1, 2, \ldots, K, il n'existe aucun chemin reliant les sommets x_i et y_i.
- 1 \leq Q \leq 2 \times 10^5
- 1 \leq p_i, q_i \leq N
- p_i \neq q_i
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

No
No
Yes
Yes

- Pour la première question, le graphe G^{(1)} n'est pas bon car il a un chemin 1 \rightarrow 2 \rightarrow 5 reliant les sommets x_1 = 1 et y_1 = 5. Par conséquent, écrivez No.
- Pour la deuxième question, le graphe G^{(2)} n'est pas bon car il a un chemin 2 \rightarrow 6 reliant les sommets x_2 = 2 et y_2 = 6. Par conséquent, écrivez No.
- Pour la troisième question, le graphe G^{(3)} est bon. Par conséquent, écrivez Yes.
- Pour la quatrième question, le graphe G^{(4)} est bon. Par conséquent, écrivez Yes.

Comme le montre cet exemple d'entrée, notez que le graphique G donné peut avoir des boucles automatiques ou des arêtes multiples.

On vous donne un graphe non orienté G avec N sommets et M arêtes.
Pour i = 1, 2, \ldots, M, la i-ème arête est une arête non orientée reliant les sommets u_i et v_i.
Un graphe avec N sommets est appelé bon si la condition suivante est satisfaite pour tous les i = 1, 2, \ldots, K :

- il n'existe pas de chemin reliant les sommets x_i et y_i dans G.

Le graphe donné G est bon.
On vous pose Q questions indépendantes. Répondez à toutes.
Pour i = 1, 2, \ldots, Q, la i-ème question est la suivante :

- Le graphe G^{(i)} obtenu en ajoutant une arête non orientée reliant les sommets p_i et q_i au graphe donné G est-il bon ?

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N M
u_1 v_1
u_2 v_2
\vdots
u_M v_M
K
x_1 y_1
x_2 y_2
\vdots
x_K y_K
Q
p_1 q_1
p_2 q_2
\vdots
p_Q q_Q

Sortie

Affichez Q lignes.
Pour i = 1, 2, \ldots, Q, la i-ème ligne doit contenir la réponse à la i-ème question : Yes si le graphe G^{(i)} est bon, et No sinon.

Contraintes

- 2 \leq N \leq 2 \times 10^5
- 0 \leq M \leq 2 \times10^5
- 1 \leq u_i, v_i \leq N
- 1 \leq K \leq 2 \times 10^5
- 1 \leq x_i, y_i \leq N
- x_i \neq y_i
- i \neq j \implies \lbrace x_i, y_i \rbrace \neq \lbrace x_j, y_j \rbrace
- Pour tous les i = 1, 2, \ldots, K, il n'existe pas de chemin reliant les sommets x_i et y_i.
- 1 \leq Q \leq 2 \times 10^5
- 1 \leq p_i, q_i \leq N
- p_i \neq q_i
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

No
No
Yes
Yes

- Pour la première question, le graphe G^{(1)} n'est pas bon car il y a un chemin 1 \rightarrow 2 \rightarrow 5 reliant les sommets x_1 = 1 et y_1 = 5. Par conséquent, imprimez No.
- Pour la deuxième question, le graphe G^{(2)} n'est pas bon car il y a un chemin 2 \rightarrow 6 reliant les sommets x_2 = 2 et y_2 = 6. Par conséquent, imprimez No.
- Pour la troisième question, le graphe G^{(3)} est bon. Par conséquent, imprimez Yes.
- Pour la quatrième question, le graphe G^{(4)} est bon. Par conséquent, imprimez Yes.

Comme on le voit dans cet exemple d'entrée, notez que le graphe donné G peut avoir des boucles ou des multi-arêtes.


Il y a un parcours d'ultramarathon totalisant 100\;\mathrm{km}.
Des stations d'eau sont installées tous les 5\;\mathrm{km} le long du parcours, y compris le départ et l'arrivée, pour un total de 21.
Takahashi est au point N\;\mathrm{km} de ce parcours.
Trouvez la position de la station d'eau la plus proche de lui.
Dans les contraintes de ce problème, il peut être prouvé que la station d'eau la plus proche est déterminée de manière unique.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N

Sortie

Affichez la distance entre le départ et la station d'eau la plus proche de Takahashi, en kilomètres, sur une seule ligne.

Contraintes

- 0\leq N\leq100
- N est un entier.

Exemple d'entrée 1

53

Exemple de sortie 1

55

Takahashi est au point 53\;\mathrm{km} du parcours.
La station d'eau au point 55\;\mathrm{km} est à 2\;\mathrm{km}, et il n'y a pas de station d'eau plus proche.
Par conséquent, vous devez afficher 55.

Exemple d'entrée 2

21

Exemple de sortie 2

20

Takahashi pourrait aussi revenir en arrière.

Exemple d'entrée 3

100

Exemple de sortie 3

100

Il y a aussi des stations d'eau au départ et à l'arrivée.
De plus, Takahashi peut déjà être à une station d'eau.

On considère un ultramarathon de 100\;\mathrm{km}.
Des stations d'eau sont installées tous les 5\;\mathrm{km} le long du parcours, y compris au départ et à l'arrivée, pour un total de 21.
Takahashi est au point N\;\mathrm{km} du parcours.
Trouvez la position de la station d'eau la plus proche de lui.
Dans les contraintes de ce problème, il peut être prouvé que la station d'eau la plus proche est déterminée de manière unique.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N

Sortie

Affichez la distance entre le départ et la station d'eau la plus proche de Takahashi, en kilomètres, sur une seule ligne.

Contraintes

- 0\leq N\leq100
- N est un entier.

Exemple d'entrée 1

53

Exemple de sortie 1

55

Takahashi est au point 53\;\mathrm{km} du parcours.
La station d'eau au point 55\;\mathrm{km} est à 2\;\mathrm{km}, et il n'y a pas de station d'eau plus proche.
Par conséquent, vous devez afficher 55.

Exemple d'entrée 2

21

Exemple de sortie 2

20

Takahashi pourrait aussi revenir en arrière.

Exemple d'entrée 3

100

Exemple de sortie 3

100

Il y a aussi des stations d'eau au départ et à l'arrivée.
De plus, Takahashi peut déjà être à une station d'eau.

Il y a un cours Ultramarathon totalisant 100\;\mathrm{km}.
Les stations d'eau sont installées toutes les 5\;\mathrm{km} le long du parcours, y compris le début et l'arrivée, pour un total de 21.
Takahashi est au point N\;\mathrm{km} de ce cours.
Trouvez la position de la station d'eau la plus proche de lui.
Selon les contraintes de ce problème, il peut être prouvé que la station d'eau la plus proche est déterminée de manière unique.

Saisir

L'entrée est donnée à partir de l'entrée standard dans le format suivant:
N

Sortir

Imprimez la distance entre le départ et la station d'eau la plus proche de Takahashi, en kilomètres, en une seule ligne.

Contraintes

- 0\leq N\leq100
- N est un entier.

Échantillon d'entrée 1

53

Échantillon de sortie 1

55

Takahashi est au point 53\;\mathrm{km} du cours.
La station d'eau au point 55\;\mathrm{km} est à 2\;\mathrm{km}, et il n'y a pas de station d'eau plus étroite.
Par conséquent, vous devez imprimer 55.

Échantillon d'entrée 2

21

Échantillon de sortie 2

20

Takahashi pourrait également revenir en arrière.

Exemple d'entrée 3

100

Exemple de sortie 3

100

Il y a aussi des stations d'eau au début et à l'arrivée.
De plus, Takahashi est peut-être déjà dans une station d'eau.


Il y a 7 points A, B, C, D, E, F et G sur une ligne droite, dans cet ordre. (Voir également la figure ci-dessous.)
Les distances entre les points adjacents sont les suivantes.

- Entre A et B : 3
- Entre B et C : 1
- Entre C et D : 4
- Entre D et E : 1
- Entre E et F : 5
- Entre F et G : 9

On vous donne deux lettres majuscules p et q. Chacune de p et q est A, B, C, D, E, F ou G, et il est établi que p \neq q.
Trouvez la distance entre les points p et q.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
p q

Sortie

Imprimez la distance entre les points p et q.

Contraintes

- Chacune des lettres p et q est A, B, C, D, E, F ou G.
- p \neq q

Exemple d'entrée 1

A C

Exemple de sortie 1

4

La distance entre les points A et C est 3 + 1 = 4.

Exemple d'entrée 2

G B

Exemple de sortie 2

20

La distance entre les points G et B est 9 + 5 + 1 + 4 + 1 = 20.

Exemple d'entrée 3

C F

Exemple de sortie 3

10

Il y a 7 points A, B, C, D, E, F et G sur une ligne droite, dans cet ordre. (Voir aussi la figure ci-dessous.)
Les distances entre les points adjacents sont les suivantes.

- Entre A et B : 3
- Entre B et C : 1
- Entre C et D : 4
- Entre D et E : 1
- Entre E et F : 5
- Entre F et G : 9

On vous donne deux lettres majuscules anglaises p et q. Chacune de p et q est A, B, C, D, E, F ou G, et il est vrai que p \neq q.
Trouvez la distance entre les points p et q.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
p q

Sortie

Imprimez la distance entre les points p et q.

Contraintes

- Chacun des p et q est A,B,C,D,E,F ou G.
- p \neq q

Exemple d'entrée 1

A C

Exemple de sortie 1

4

La distance entre les points A et C est 3 + 1 = 4.

Exemple d'entrée 2

G B

Exemple de sortie 2

20

La distance entre les points G et B est 9 + 5 + 1 + 4 + 1 = 20.

Exemple d'entrée 3

C F

Exemple de sortie 3

10

Il y a 7 points A, B, C, D, E, F et G sur une ligne droite, dans cet ordre. (Voir également la figure ci-dessous.)
Les distances entre les points adjacents sont les suivantes.

- Entre A et B : 3
- Entre B et C : 1
- Entre C et D : 4
- Entre D et E : 1
- Entre E et F : 5
- Entre F et G : 9

On vous donne deux lettres majuscules p et q. Chacune de p et q est A, B, C, D, E, F ou G, et il est établi que p \neq q.
Trouvez la distance entre les points p et q.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
p q

Sortie

Affichez la distance entre les points p et q.

Contraintes

- Chacune des lettres p et q est A, B, C, D, E, F ou G.
- p \neq q

Exemple d'entrée 1

A C

Exemple de sortie 1

4

La distance entre les points A et C est 3 + 1 = 4.

Exemple d'entrée 2

G B

Exemple de sortie 2

20

La distance entre les points G et B est 9 + 5 + 1 + 4 + 1 = 20.

Exemple d'entrée 3

C F

Exemple de sortie 3

10


On a une grille de H lignes et W colonnes. Soit (i, j) le carré situé à la i-ème ligne à partir du haut et la j-ème colonne à partir de la gauche.
Initialement, il y avait un cookie sur chaque carré à l'intérieur d'un rectangle dont la hauteur et la largeur mesuraient au moins 2 carrés, et il n'y avait aucun cookie sur les autres carrés.
Formellement, il y avait exactement un quadruplet d'entiers (a,b,c,d) qui satisfaisait toutes les conditions suivantes.

- 1 \leq a \lt b \leq H
- 1 \leq c \lt d \leq W
- Il y avait un cookie sur chaque carré (i, j) tel que a \leq i \leq b, c \leq j \leq d, et aucun cookie sur les autres carrés.

Cependant, Snuke a pris et mangé un des cookies sur la grille.
Le carré qui contenait ce cookie est maintenant vide.
En entrée, on vous donne l'état de la grille après que Snuke a mangé le cookie.
L'état du carré (i, j) est donné par le caractère S_{i,j}, où # signifie un carré avec un cookie, et . signifie un carré sans cookie.
Trouvez le carré qui contenait le cookie mangé par Snuke. (La réponse est unique.)

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
H W
S_{1,1}S_{1,2}\dotsS_{1,W}
S_{2,1}S_{2,2}\dotsS_{2,W}
\vdots
S_{H,1}S_{H,2}\dotsS_{H,W}

Sortie

Soit (i, j) le carré qui contenait le cookie mangé par Snuke. Affichez i et j dans cet ordre, séparés par un espace.

Contraintes

- 2 \leq H, W \leq 500
- S_{i,j} est # ou ..

Exemple d'entrée 1

5 6
......
..#.#.
..###.
..###.
......

Exemple de sortie 1

2 4

Initialement, les cookies étaient sur les carrés à l'intérieur du rectangle avec (2, 3) comme coin supérieur gauche et (4, 5) comme coin inférieur droit, et Snuke a mangé le cookie sur (2, 4). Ainsi, vous devez afficher (2, 4).

Exemple d'entrée 2

3 2
#.
##
##

Exemple de sortie 2

1 2

Initialement, les cookies étaient placés sur les carrés à l'intérieur du rectangle avec (1, 1) comme coin supérieur gauche et (3, 2) comme coin inférieur droit, et Snuke a mangé le cookie à (1, 2).

Exemple d'entrée 3

6 6
..####
..##.#
..####
..####
..####
......

Exemple de sortie 3

2 5

Il y a une grille de H lignes et W colonnes. Laissez (i, j) désigner le carré à la i-ème ligne depuis le haut et la j-ème colonne depuis la gauche.
Initialement, il y avait un cookie sur chaque carré à l'intérieur d'un rectangle dont la hauteur et la largeur mesuraient au moins 2 carrés, et aucun cookie sur les autres carrés.
Formellement, il y avait exactement un quadruplet d'entiers (a,b,c,d) qui satisfaisait toutes les conditions suivantes.

- 1 \leq a \lt b \leq H
- 1 \leq c \lt d \leq W
- Il y avait un cookie sur chaque carré (i, j) tel que a \leq i \leq b, c \leq j \leq d, et aucun cookie sur les autres carrés.

Cependant, Snuke a pris et mangé un des cookies sur la grille.
Le carré qui contenait ce cookie est maintenant vide.
En entrée, on vous donne l'état de la grille après que Snuke a mangé le cookie.
L'état du carré (i, j) est donné par le caractère S_{i,j}, où # signifie un carré avec un cookie, et . signifie un carré sans cookie.
Trouvez le carré qui contenait le cookie mangé par Snuke. (La réponse est déterminée de manière unique.)

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
H W
S_{1,1}S_{1,2}\dotsS_{1,W}
S_{2,1}S_{2,2}\dotsS_{2,W}
\vdots
S_{H,1}S_{H,2}\dotsS_{H,W}

Sortie

Soit (i, j) le carré qui contenait le cookie mangé par Snuke. Imprimez i et j dans cet ordre, séparés par un espace.

Contraintes

- 2 \leq H, W \leq 500
- S_{i,j} est # ou ..

Exemple d'entrée 1

5 6
......
..#.#.
..###.
..###.
......

Exemple de sortie 1

2 4

Initialement, les cookies étaient sur les carrés à l'intérieur du rectangle avec (2, 3) comme coin supérieur gauche et (4, 5) comme coin inférieur droit, et Snuke a mangé le cookie sur (2, 4). Ainsi, vous devez imprimer (2, 4).

Exemple d'entrée 2

3 2
#.
##
##

Exemple de sortie 2

1 2

Initialement, les cookies étaient placés sur les carrés à l'intérieur du rectangle avec (1, 1) comme coin supérieur gauche et (3, 2) comme coin inférieur droit, et Snuke a mangé le cookie à (1, 2).

Exemple d'entrée 3

6 6
..####
..##.#
..####
..####
..####
......

Exemple de sortie 3

2 5

Il y a une grille avec H lignes et W colonnes. Soit (i, j) le carré de la i-ème ligne à partir du haut et de la j-ème colonne à partir de la gauche.
Au départ, il y avait un biscuit sur chaque carré à l'intérieur d'un rectangle dont la hauteur et la largeur étaient d'au moins 2 carrés de long, et aucun biscuit sur les autres carrés.
Formellement, il y avait exactement un quadruple d'entiers (a, b, c, d) qui satisfaisaient toutes les conditions suivantes.

- 1 \leq a \lt b \leq H
- 1 \leq c \lt d \leq W
- Il y avait un biscuit sur chaque carré (i, j) tel que a \leq i \leq b, c \leq j \leq d, et aucun biscuit sur les autres carrés.

Cependant, Snuke a pris et mangé l'un des biscuits de la grille.
Le carré qui contenait ce biscuit est maintenant vide.
En entrée, on vous donne l'état de la grille après que Snuke ait mangé le biscuit.
L'état du carré (i, j) est donné par le caractère S_{i,j}, où # signifie un carré avec un biscuit et . signifie un carré sans biscuit.
Trouvez le carré qui contenait le biscuit mangé par Snuke. (La réponse est déterminée de manière unique.)

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
H W
S_{1,1}S_{1,2}\dotsS_{1,W}
S_{2,1}S_{2,2}\dotsS_{2,W}
\vdots
S_{H,1}S_{H,2}\dotsS_{H,W}

Sortie

Soit (i, j) le carré qui contenait le biscuit mangé par Snuke. Imprimez i et j dans cet ordre, séparés par un espace.

Contraintes

- 2 \leq H, W \leq 500
- S_{i,j} est # ou ..

Exemple d'entrée 1

5 6
......
..#.#.
..###.
..###.
......

Exemple de sortie 1

2 4

Au départ, les cookies étaient sur les carrés à l'intérieur du rectangle avec (2, 3) comme coin supérieur gauche et (4, 5) comme coin inférieur droit, et Snuke a mangé le cookie sur (2, 4). Ainsi, vous devez imprimer (2, 4).

Exemple d'entrée 2

3 2
#.
##
##

Exemple de sortie 2

1 2

Au départ, les cookies étaient placés sur les carrés à l'intérieur du rectangle avec (1, 1) comme coin supérieur gauche et (3, 2) comme coin inférieur droit, et Snuke a mangé le cookie sur (1, 2).

Exemple d'entrée 3

6 6
..####
..##.#
..####
..####
..####
......

Exemple de sortie 3

2 5


Takahashi tient un journal de sommeil.
Le journal est représenté par une séquence de longueur impaire A=(A _ 1(=0), A _ 2,\ldots,A _ N), où les éléments numérotés impairs représentent les moments où il se lève, et les éléments numérotés pairs représentent les moments où il se couche.
Plus formellement, il a eu les séances de sommeil suivantes après avoir commencé le journal de sommeil.

- Pour chaque entier i tel que 1\leq i\leq\dfrac{N-1}2, il s'est endormi exactement A _ {2i} minutes après avoir commencé le journal de sommeil et s'est réveillé exactement A _ {2i+1} minutes après avoir commencé le journal de sommeil.
- Il ne s'est pas endormi ni réveillé à tout autre moment.

Répondez aux Q questions suivantes.
Pour la i-ème question, on vous donne une paire d'entiers (l _ i,r _ i) telle que 0\leq l _ i\leq r _ i\leq A _ N.

- Quel est le nombre total de minutes pendant lesquelles Takahashi a dormi pendant les r _ i-l _ i minutes de exactement l _ i minutes à r _ i minutes après avoir commencé le journal de sommeil ?

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
A _ 1 A _ 2 \ldots A _ N
Q
l _ 1 r _ 1
l _ 2 r _ 2
\vdots
l _ Q r _ Q

Sortie

Affichez la réponse en Q lignes.
La i-ème ligne doit contenir un entier répondant à la i-ème question.

Contraintes

- 3\leq N\lt2\times10^5
- N est impair.
- 0=A _ 1\lt A _ 2\lt\cdots\lt A _ N\leq10^9
- 1\leq Q\leq2\times10^5
- 0\leq l _ i\leq r _ i\leq A _ N\ (1\leq i\leq Q)
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

7
0 240 720 1320 1440 1800 2160
3
480 1920
720 1200
0 2160

Exemple de sortie 1

480
0
960

Takahashi a dormi comme illustré dans la figure suivante.

Les réponses à chaque question sont les suivantes.

- Entre 480 minutes et 1920 minutes après avoir commencé le journal de sommeil, Takahashi a dormi de 480 minutes à 720 minutes, de 1320 minutes à 1440 minutes, et de 1800 minutes à 1920 minutes dans 3 sessions de sommeil. Le temps de sommeil total est 240+120+120=480 minutes.
- Entre 720 minutes et 1200 minutes après avoir commencé le journal de sommeil, Takahashi n'a pas dormi. Le temps de sommeil total est 0 minutes.
- Entre 0 minutes et 2160 minutes après avoir commencé le journal de sommeil, Takahashi a dormi de 240 minutes à 720 minutes, de 1320 minutes à 1440 minutes, et de 1800 minutes à 2160 minutes dans 3 sessions de sommeil. Le temps de sommeil total est 480+120+360=960 minutes.

Par conséquent, les trois lignes affichées doivent contenir 480, 0 et 960.

Exemple d'entrée 2

21
0 20 62 192 284 310 323 324 352 374 409 452 486 512 523 594 677 814 838 946 1000
10
77 721
255 541
478 970
369 466
343 541
42 165
16 618
222 592
730 983
338 747

Exemple de sortie 2

296
150
150
49
89
20
279
183
61
177

Takahashi tient un journal de sommeil.
Le journal est représenté par une séquence de longueur impaire A=(A _ 1(=0), A _ 2,\ldots,A _ N), où les éléments numérotés impairs représentent les moments où il se lève, et les éléments numérotés pairs représentent les moments où il se couche.
Plus formellement, il a eu les séances de sommeil suivantes après avoir commencé le journal de sommeil.

- Pour chaque entier i tel que 1\leq i\leq\dfrac{N-1}2, il s'est endormi exactement A _ {2i} minutes après avoir commencé le journal de sommeil et s'est réveillé exactement A _ {2i+1} minutes après avoir commencé le journal de sommeil.
- Il ne s'est pas endormi ni réveillé à tout autre moment.

Répondez aux Q questions suivantes.
Pour la i-ème question, on vous donne une paire d'entiers (l _ i,r _ i) telle que 0\leq l _ i\leq r _ i\leq A _ N.

- Quel est le nombre total de minutes pendant lesquelles Takahashi a dormi pendant les r _ i-l _ i minutes de exactement l _ i minutes à r _ i minutes après avoir commencé le journal de sommeil ?

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
A _ 1 A _ 2 \ldots A _ N
Q
l _ 1 r _ 1
l _ 2 r _ 2
\vdots
l _ Q r _ Q

Sortie

Affichez la réponse en Q lignes.
La i-ème ligne doit contenir un entier répondant à la i-ème question.

Contraintes

- 3\leq N\lt2\times10^5
- N est impair.
- 0=A _ 1\lt A _ 2\lt\cdots\lt A _ N\leq10^9
- 1\leq Q\leq2\times10^5
- 0\leq l _ i\leq r _ i\leq A _ N\ (1\leq i\leq Q)
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

7
0 240 720 1320 1440 1800 2160
3
480 1920
720 1200
0 2160

Exemple de sortie 1

480
0
960

Takahashi a dormi comme illustré dans la figure suivante.

Les réponses à chaque question sont les suivantes.

- Entre 480 minutes et 1920 minutes après avoir commencé le journal de sommeil, Takahashi a dormi de 480 minutes à 720 minutes, de 1320 minutes à 1440 minutes, et de 1800 minutes à 1920 minutes dans 3 sessions de sommeil. Le temps de sommeil total est 240+120+120=480 minutes.
- Entre 720 minutes et 1200 minutes après avoir commencé le journal de sommeil, Takahashi n'a pas dormi. Le temps de sommeil total est 0 minutes.
- Entre 0 minutes et 2160 minutes après avoir commencé le journal de sommeil, Takahashi a dormi de 240 minutes à 720 minutes, de 1320 minutes à 1440 minutes, et de 1800 minutes à 2160 minutes dans 3 sessions de sommeil. Le temps de sommeil total est 480+120+360=960 minutes.

Par conséquent, les trois lignes de la sortie doivent contenir 480, 0 et 960.

Exemple d'entrée 2

21
0 20 62 192 284 310 323 324 352 374 409 452 486 512 523 594 677 814 838 946 1000
10
77 721
255 541
478 970
369 466
343 541
42 165
16 618
222 592
730 983
338 747

Exemple de sortie 2

296
150
150
49
89
20
279
183
61
177

Takahashi tient un journal de sommeil.
Le journal est représenté par une séquence de longueur impaire A=(A _ 1(=0), A _ 2,\ldots,A _ N), où les éléments numérotés impairs représentent les moments où il se lève, et les éléments numérotés pairs représentent les moments où il se couche.
Plus formellement, il a eu les séances de sommeil suivantes après avoir commencé le journal de sommeil.

- Pour chaque entier i tel que 1\leq i\leq\dfrac{N-1}2, il s'est endormi exactement A _ {2i} minutes après avoir commencé le journal de sommeil et s'est réveillé exactement A _ {2i+1} minutes après avoir commencé le journal de sommeil.
- Il ne s'est pas endormi ni réveillé à tout autre moment.

Répondez aux Q questions suivantes.
Pour la i-ème question, on vous donne une paire d'entiers (l _ i,r _ i) telle que 0\leq l _ i\leq r _ i\leq A _ N.

- Quel est le nombre total de minutes pendant lesquelles Takahashi a dormi pendant les r _ i-l _ i minutes de exactement l _ i minutes à r _ i minutes après avoir commencé le journal de sommeil ?

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
A _ 1 A _ 2 \ldots A _ N
Q
l _ 1 r _ 1
l _ 2 r _ 2
\vdots
l _ Q r _ Q

Sortie

Imprimez la réponse en Q lignes.
La i-ème ligne doit contenir un entier répondant à la i-ème question.

Contraintes

- 3\leq N\lt2\times10^5
- N est impair.
- 0=A _ 1\lt A _ 2\lt\cdots\lt A _ N\leq10^9
- 1\leq Q\leq2\times10^5
- 0\leq l _ i\leq r _ i\leq A _ N\ (1\leq i\leq Q)
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

7
0 240 720 1320 1440 1800 2160
3
480 1920
720 1200
0 2160

Exemple de sortie 1

480
0
960

Takahashi a dormi comme illustré dans la figure suivante.

Les réponses à chaque question sont les suivantes.

- Entre 480 minutes et 1920 minutes après avoir commencé le journal de sommeil, Takahashi a dormi de 480 minutes à 720 minutes, de 1320 minutes à 1440 minutes, et de 1800 minutes à 1920 minutes dans 3 sessions de sommeil. Le temps de sommeil total est 240+120+120=480 minutes.
- Entre 720 minutes et 1200 minutes après avoir commencé le journal de sommeil, Takahashi n'a pas dormi. Le temps de sommeil total est 0 minutes.
- Entre 0 minutes et 2160 minutes après avoir commencé le journal de sommeil, Takahashi a dormi de 240 minutes à 720 minutes, de 1320 minutes à 1440 minutes, et de 1800 minutes à 2160 minutes dans 3 sessions de sommeil. Le temps de sommeil total est 480+120+360=960 minutes.

Par conséquent, les trois lignes de la sortie doivent contenir 480, 0 et 960.

Exemple d'entrée 2

21
0 20 62 192 284 310 323 324 352 374 409 452 486 512 523 594 677 814 838 946 1000
10
77 721
255 541
478 970
369 466
343 541
42 165
16 618
222 592
730 983
338 747

Exemple de sortie 2

296
150
150
49
89
20
279
183
61
177


Il y a un graphe simple non-dirigé avec N sommets et M arêtes, où les sommets sont numérotés de 1 à N, et les arêtes sont numérotées de 1 à M. L’arête i connecte le sommet a_i et le sommet b_i.
K gardes de sécurité numérotés de 1 à K sont sur certains sommets. Le garde i est sur le sommet p_i et a une endurance de h_i. Tous les p_i sont distincts.
Un sommet v est dit être gardé lorsque la condition suivante est satisfaite :

- il y a au moins un garde i tel que la distance entre le sommet v et le sommet p_i est au plus h_i.

Ici, la distance entre le sommet u et le sommet v est le nombre minimum d’arêtes dans le chemin reliant les sommets u et v.
Listez tous les sommets gardés dans l'ordre croissant.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N M K
a_1 b_1
a_2 b_2
\vdots
a_M b_M
p_1 h_1
p_2 h_2
\vdots
p_K h_K

Sortie

Affichez la réponse dans le format suivant. Ici,

- G est le nombre de sommets gardés,
- et v_1, v_2, \dots, v_G sont les numéros des sommets gardés dans l'ordre croissant.

G
v_1 v_2 \dots v_G

Contraintes

- 1 \leq N \leq 2 \times 10^5
- 0 \leq M \leq \min \left(\frac{N(N-1)}{2}, 2 \times 10^5 \right)
- 1 \leq K \leq N
- 1 \leq a_i, b_i \leq N
- Le graphe donné est simple.
- 1 \leq p_i \leq N
- Tous les p_i sont distincts.
- 1 \leq h_i \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d’entrée 1

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

Exemple de sortie 1

4
1 2 3 5

Les sommets gardés sont 1, 2, 3, 5.
Ces sommets sont gardés pour les raisons suivantes.

- La distance entre le sommet 1 et le sommet p_1 = 1 est 0, qui n’est pas supérieure à h_1 = 1. Ainsi, le sommet 1 est gardé.
- La distance entre le sommet 2 et le sommet p_1 = 1 est 1, qui n’est pas supérieure à h_1 = 1. Ainsi, le sommet 2 est gardé.
- La distance entre le sommet 3 et le sommet p_2 = 5 est 1, qui n’est pas supérieure à h_2 = 2. Ainsi, le sommet 3 est gardé.
- La distance entre le sommet 5 et le sommet p_1 = 1 est 1, qui n’est pas supérieure à h_1 = 1. Ainsi, le sommet 5 est gardé.

Exemple d’entrée 2

3 0 1
2 3

Exemple de sortie 2

1
2

Le graphe donné peut ne pas avoir d'arêtes.

Exemple d’entrée 3

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

Exemple de sortie 3

7
1 2 3 5 6 8 9

On a un graphe simple non orienté avec N sommets et M arêtes, où les sommets sont numérotés de 1 à N, et les arêtes sont numérotées de 1 à M. L’arête i connecte le sommet a_i et le sommet b_i.
K gardes de sécurité numérotés de 1 à K sont sur certains sommets. Le garde i est sur le sommet p_i et a une endurance de h_i. Tous les p_i sont distincts.
Un sommet v est dit être gardé lorsque la condition suivante est satisfaite :

- il y a au moins un garde i tel que la distance entre le sommet v et le sommet p_i est inférieure ou égale à h_i.

Ici, la distance entre le sommet u et le sommet v est le nombre minimum d’arêtes dans le chemin reliant les sommets u et v.
Listez tous les sommets gardés par ordre croissant.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N M K
a_1 b_1
a_2 b_2
\vdots
a_M b_M
p_1 h_1
p_2 h_2
\vdots
p_K h_K

Sortie

Imprimez la réponse dans le format suivant. Ici,

- G est le nombre de sommets gardés,
- et v_1, v_2, \dots, v_G sont les numéros des sommets gardés  par ordre croissant.

G
v_1 v_2 \dots v_G

Contraintes

- 1 \leq N \leq 2 \times 10^5
- 0 \leq M \leq \min \left(\frac{N(N-1)}{2}, 2 \times 10^5 \right)
- 1 \leq K \leq N
- 1 \leq a_i, b_i \leq N
- Le graphe donné est simple.
- 1 \leq p_i \leq N
- Tous les p_i sont distincts.
- 1 \leq h_i \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d’entrée 1

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

Exemple de sortie 1

4
1 2 3 5

Les sommets gardés sont 1, 2, 3, 5.
Ces sommets sont gardés pour les raisons suivantes.

- La distance entre le sommet 1 et le sommet p_1 = 1 est 0, qui n’est pas supérieure à h_1 = 1. Ainsi, le sommet 1 est gardé.
- La distance entre le sommet 2 et le sommet p_1 = 1 est 1, qui n’est pas supérieure à h_1 = 1. Ainsi, le sommet 2 est gardé.
- La distance entre le sommet 3 et le sommet p_2 = 5 est 1, qui n’est pas supérieure à h_2 = 2. Ainsi, le sommet 3 est gardé.
- La distance entre le sommet 5 et le sommet p_1 = 1 est 1, qui n’est pas supérieure à h_1 = 1. Ainsi, le sommet 5 est gardé.

Exemple d’entrée 2

3 0 1
2 3

Exemple de sortie 2

1
2

Le graphe donné peut ne pas avoir d'arêtes.

Exemple d’entrée 3

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

Exemple de sortie 3

7
1 2 3 5 6 8 9

Il existe un graphe non orienté simple avec N sommets et M arêtes, où les sommets sont numérotés de 1 à N, et les arêtes sont numérotées de 1 à M. L'arête i relie le sommet a_i et le sommet b_i.
K gardes de sécurité numérotés de 1 à K sont sur certains sommets. La garde i est sur le sommet p_i et a une endurance de h_i. Tous les p_i sont distincts.
Un sommet v est dit gardé lorsque la condition suivante est satisfaite :

- il existe au moins une garde i telle que la distance entre le sommet v et le sommet p_i soit au plus h_i.

Ici, la distance entre le sommet u et le sommet v est le nombre minimum d'arêtes dans le chemin reliant les sommets u et v.
Lister tous les sommets gardés par ordre croissant.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N M K
a_1 b_1
a_2 b_2
\vdots
a_M b_M
p_1 h_1
p_2 h_2
\vdots
p_K h_K

Sortie

Imprimez la réponse au format suivant. Ici,

- G est le nombre de sommets gardés,
- et v_1, v_2, \dots, v_G sont les numéros de sommets des sommets gardés dans l'ordre croissant.

G
v_1 v_2 \dots v_G

Contraintes

- 1 \leq N \leq 2 \times 10^5
- 0 \leq M \leq \min \left(\frac{N(N-1)}{2}, 2 \times 10^5 \right)
- 1 \leq K \leq N
- 1 \leq a_i, b_i \leq N
- Le graphe donné est simple.
- 1 \leq p_i \leq N
- Tous les p_i sont distincts.
- 1 \leq h_i \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

4
1 2 3 5

Les sommets protégés sont 1, 2, 3, 5.
Ces sommets sont protégés pour les raisons suivantes.

- La distance entre le sommet 1 et le sommet p_1 = 1 est 0, ce qui n'est pas supérieur à h_1 = 1. Ainsi, le sommet 1 est protégé.
- La distance entre le sommet 2 et le sommet p_1 = 1 est 1, ce qui n'est pas supérieur à h_1 = 1. Ainsi, le sommet 2 est protégé.
- La distance entre le sommet 3 et le sommet p_2 = 5 est 1, ce qui n'est pas supérieur à h_2 = 2. Ainsi, le sommet 3 est protégé.
- La distance entre le sommet 5 et le sommet p_1 = 1 est 1, ce qui n'est pas supérieur à h_1 = 1. Ainsi, le sommet 5 est protégé.

Exemple d'entrée 2

3 0 1
2 3

Exemple de sortie 2

1
2

Le graphe donné peut ne pas avoir d'arêtes.

Exemple d'entrée 3

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

Exemple de sortie 3

7
1 2 3 5 6 8 9


On vous donne une chaîne S de longueur N composée de minuscules lettres anglaises.
Nous notons le i-ème caractère de S par S_i.
Imprimez la chaîne de longueur 2N obtenue en concaténant S_1,S_1,S_2,S_2,\dots,S_N et S_N dans cet ordre.
Par exemple, si S est beginner, imprimez bbeeggiinnnneerr.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
S

Sortie

Imprimez la réponse.

Contraintes

- N est un entier tel que 1 \le N \le 50.
- S est une chaîne de longueur N composée de lettres minuscules anglaises.

Exemple d'entrée 1

8
beginner

Exemple de sortie 1

bbeeggiinnnneerr

C'est le même que l'exemple décrit dans l'énoncé du problème.

Exemple d'entrée 2

3
aaa

Exemple de sortie 2

aaaaaa

On a une chaîne S de longueur N composée de lettres minuscules anglaises.
On désigne le i-ème caractère de S par S_i.
Affichez la chaîne de longueur 2N obtenue en concaténant S_1,S_1,S_2,S_2,\dots,S_N et S_N dans cet ordre.
Par exemple, si S est beginner, affichez bbeeggiinnnneerr.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
S

Sortie

Affichez la réponse.

Contraintes

- N est un entier tel que 1 \le N \le 50.
- S est une chaîne de longueur N composée de lettres minuscules anglaises.

Exemple d'entrée 1

8
beginner

Exemple de sortie 1

bbeeggiinnnneerr

C'est le même cas que l'exemple décrit dans l'énoncé du problème.

Exemple d'entrée 2

3
aaa

Exemple de sortie 2

aaaaaa

On vous donne une chaîne S de longueur N composée de lettres minuscules anglaises.
Nous désignons le i-ème caractère de S par S_i.
Imprimez la chaîne de longueur 2N obtenue en concaténant S_1, S_1, S_2, S_2, \dots, S_N et S_N dans cet ordre.
Par exemple, si S est débutant, imprimez bbeeggiinnnneerr.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N
S

Sortie

Imprimez la réponse.

Contraintes

- N est un entier tel que 1 \le N \le 50.
- S est une chaîne de longueur N composée de lettres minuscules anglaises.

Exemple d'entrée 1

8
débutant

Exemple de sortie 1

bbeeggiinnnneerr

Il s'agit du même exemple que celui décrit dans l'énoncé du problème.

Exemple d'entrée 2

3
aaa

Exemple de sortie 2

aaaaaa


On vous donne une séquence A=(A_0,A_1,\dots,A_{63}) de longueur 64 composée de 0 et 1.
Trouvez A_0 2^0 + A_1 2^1 + \dots + A_{63} 2^{63}.

Entrée

L'entrée est fournie depuis l'entrée standard dans le format suivant :
A_0 A_1 \dots A_{63}

Sortie

Affichez la réponse sous forme d'un entier.

Contraintes

- A_i est 0 ou 1.

Exemple d'entrée 1

1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Exemple de sortie 1

13

A_0 2^0 + A_1 2^1 + \dots + A_{63} 2^{63} = 2^0 + 2^2 + 2^3 = 13.

Exemple d'entrée 2

1 0 1 0 1 0 0 0 0 1 0 0 1 1 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0

Exemple de sortie 2

766067858140017173

On vous donne une suite A=(A_0,A_1,\dots,A_{63}) de longueur 64 composée de 0 et de 1.
Trouvez A_0 2^0 + A_1 2^1 + \dots + A_{63} 2^{63}.

Entrée

L'entrée est fournie par l'entrée standard dans le format suivant :
A_0 A_1 \dots A_{63}

Sortie

Affiche la réponse sous la forme d'un nombre entier.

Contraintes

- A_i est 0 ou 1.

Exemple d'entrée 1

1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Exemple de sortie 1

13

A_0 2^0 + A_1 2^1 + \dots + A_{63} 2^{63} = 2^0 + 2^2 + 2^3 = 13.

Exemple d'entrée 2

1 0 1 0 1 0 0 0 0 1 0 0 1 1 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0

Exemple de sortie 2

766067858140017173


On vous donne une séquence A=(A_1,A_2,\dots,A_{3N}) de longueur 3N où chacun des 1,2,\dots et N apparaît exactement trois fois.
Pour i=1,2,\dots,N, soit f(i) l'indice de l'occurrence médiane de i dans A.
Trier 1,2,\dots,N par ordre croissant de f(i).
Formellement, f(i) est défini comme suit.

- Supposons que les j tels que A_j = i soient j=\alpha,\beta,\gamma\ (\alpha < \beta < \gamma). Alors, f(i) = \beta.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N
A_1 A_2 \dots A_{3N}

Sortie

Imprimez la séquence de longueur N obtenue en triant 1,2,\dots,N dans l'ordre croissant de f(i), séparés par des espaces.

Contraintes

- 1\leq N \leq 10^5
- 1 \leq A_j \leq N
- i apparaît dans A exactement trois fois, pour chaque i=1,2,\dots,N.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

3
1 1 3 2 3 2 2 3 1

Exemple de sortie 1

1 3 2

- 1 apparaît dans A à A_1,A_2,A_9, donc f(1) = 2.
- 2 apparaît dans A à A_4,A_6,A_7, donc f(2) = 6.
- 3 apparaît dans A à A_3,A_5,A_8, donc f(3) = 5.

Ainsi, f(1) < f(3) < f(2), donc 1,3 et 2 doivent être imprimés dans cet ordre.

Exemple d'entrée 2

1
1 1 1

Exemple de sortie 2

1

Exemple d'entrée 3

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

Exemple de sortie 3

3 4 1 2

On vous donne une séquence A=(A_1,A_2,\dots,A_{3N}) de longueur 3N où chacun de 1,2,\dots et N apparaît exactement trois fois.
Pour i=1,2,\dots,N, soit f(i) l'indice de la deuxième occurrence de i dans A.
Trier 1,2,\dots,N par ordre croissant de f(i).
Formellement, f(i) est défini comme suit.

- Supposons que les indices j tels que A_j = i soient j=\alpha,\beta,\gamma\ (\alpha < \beta < \gamma). Alors, f(i) = \beta.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
A_1 A_2 \dots A_{3N}

Sortie

Affichez la séquence de longueur N obtenue en triant 1,2,\dots,N par ordre croissant de f(i), séparés par des espaces.

Contraintes

- 1\leq N \leq 10^5
- 1 \leq A_j \leq N
- i apparaît dans A exactement trois fois, pour chaque i=1,2,\dots,N.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

3
1 1 3 2 3 2 2 3 1

Exemple de sortie 1

1 3 2

- 1 apparaît dans A aux indices A_1,A_2,A_9, donc f(1) = 2.
- 2 apparaît dans A aux indices A_4,A_6,A_7, donc f(2) = 6.
- 3 apparaît dans A aux indices A_3,A_5,A_8, donc f(3) = 5.

Ainsi, f(1) < f(3) < f(2), donc 1,3 et 2 doivent être affichés dans cet ordre.

Exemple d'entrée 2

1
1 1 1

Exemple de sortie 2

1

Exemple d'entrée 3

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

Exemple de sortie 3

3 4 1 2

On vous donne une séquence A=(A_1,A_2,\dots,A_{3N}) de longueur 3N où chacun de 1,2,\dots et N apparaît exactement trois fois.
Pour i=1,2,\dots,N, soit f(i) l'indice de la deuxième occurrence de i dans A.
Trier 1,2,\dots,N par ordre croissant de f(i).
Formellement, f(i) est défini comme suit.

- Supposons que les indices j tels que A_j = i soient j=\alpha,\beta,\gamma\ (\alpha < \beta < \gamma). Alors, f(i) = \beta.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
A_1 A_2 \dots A_{3N}

Sortie

Affichez la séquence de longueur N obtenue en triant 1,2,\dots,N par ordre croissant de f(i), séparés par des espaces.

Contraintes

- 1\leq N \leq 10^5
- 1 \leq A_j \leq N
- i apparaît dans A exactement trois fois, pour chaque i=1,2,\dots,N.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

3
1 1 3 2 3 2 2 3 1

Exemple de sortie 1

1 3 2

- 1 apparaît dans A aux indices A_1,A_2,A_9, donc f(1) = 2.
- 2 apparaît dans A aux indices A_4,A_6,A_7, donc f(2) = 6.
- 3 apparaît dans A aux indices A_3,A_5,A_8, donc f(3) = 5.

Ainsi, f(1) < f(3) < f(2), donc 1,3 et 2 doivent être imprimés dans cet ordre.

Exemple d'entrée 2

1
1 1 1

Exemple de sortie 2

1

Exemple d'entrée 3

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

Exemple de sortie 3

3 4 1 2


Takahashi a décidé de profiter d'un repas complet particulier composé de N plats dans un restaurant.
Le i-ème plat est :

- si X_i=0, un plat antidote avec une saveur de Y_i ;
- si X_i=1, un plat empoisonné avec une saveur de Y_i.

Quand Takahashi mange un plat, son état change comme suit :

- Au départ, Takahashi a un estomac sain.
- Lorsqu'il a un estomac sain,
- s'il mange un plat antidote, son estomac reste sain ;
- s'il mange un plat empoisonné, il a mal à l'estomac.

- Lorsqu'il a mal à l'estomac,
- s'il mange un plat antidote, son estomac devient sain ;
- s'il mange un plat empoisonné, il meurt.

Le repas se déroule comme suit.

- Répéter le processus suivant pour i = 1, \ldots, N dans cet ordre.
- D'abord, le i-ème plat est servi à Takahashi.
- Ensuite, il choisit de "manger" ou de "sauter" le plat.
- S'il choisit de le "manger", il mange le i-ème plat. Son état change aussi selon le plat qu'il mange.
- S'il choisit de le "sauter", il ne mange pas le i-ème plat. Ce plat ne peut être servi plus tard ou conservé.

- Enfin, (si son état change, après le changement) s'il n'est pas mort,
- si i \neq N, il passe au plat suivant.
- si i = N, il sort sain et sauf du restaurant.

Une réunion importante l'attend, il doit donc sortir vivant de là.
Trouver la somme maximale possible de saveur des plats qu'il mange (ou 0 s'il ne mange rien) quand il décide de "manger" ou de "sauter" les plats dans cette condition.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Sortie

Affichez la réponse sous forme d'un entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N \le 3 \times 10^5
- X_i \in \{0,1\}
- En d'autres termes, X_i est soit 0 soit 1.

- -10^9 \le Y_i \le 10^9

Exemple d'entrée 1

5
1 100
1 300
0 -200
1 500
1 300

Exemple de sortie 1

600

Les choix suivants aboutissent à une somme totale de saveur des plats mangés de 600, qui est le maximum possible.

- Il saute le 1er plat. Il a maintenant un estomac sain.
- Il mange le 2ème plat. Il a maintenant mal à l'estomac, et la somme totale de saveur des plats mangés s'élève à 300.
- Il mange le 3ème plat. Il a maintenant de nouveau un estomac sain, et la somme totale de saveur des plats mangés s'élève à 100.
- Il mange le 4ème plat. Il a maintenant mal à l'estomac, et la somme totale de saveur des plats mangés s'élève à 600.
- Il saute le 5ème plat. Il a maintenant mal à l'estomac.
- À la fin, il n'est pas mort, donc il sort du restaurant vivant.

Exemple d'entrée 2

4
0 -1
1 -2
0 -3
1 -4

Exemple de sortie 2

0

Pour ce cas d'entrée, il est optimal de ne rien manger, auquel cas la réponse est 0.

Exemple d'entrée 3

15
1 900000000
0 600000000
1 -300000000
0 -700000000
1 200000000
1 300000000
0 -600000000
1 -900000000
1 600000000
1 -100000000
1 -400000000
0 900000000
0 200000000
1 -500000000
1 900000000

Exemple de sortie 3

4100000000

La réponse peut ne pas tenir dans un type entier de 32 bits.

Takahashi a décidé de profiter d'un repas complet particulier composé de N plats dans un restaurant.
Le i-ème plat est :

- si X_i=0, un plat antidote avec une saveur de Y_i ;
- si X_i=1, un plat empoisonné avec une saveur de Y_i.

Quand Takahashi mange un plat, son état change comme suit :

- Au départ, Takahashi a un estomac sain.
- Lorsqu'il a un estomac sain,
- s'il mange un plat antidote, son estomac reste sain ;
- s'il mange un plat empoisonné, il a mal à l'estomac.

- Lorsqu'il a mal à l'estomac,
- s'il mange un plat antidote, son estomac devient sain ;
- s'il mange un plat empoisonné, il meurt.

Le repas se déroule comme suit.

- Répéter le processus suivant pour i = 1, \ldots, N dans cet ordre.
- D'abord, le i-ème plat est servi à Takahashi.
- Ensuite, il choisit de "manger" ou de "sauter" le plat.
- S'il choisit de le "manger", il mange le i-ème plat.  Son état change aussi selon le plat qu'il mange.
- S'il choisit de le "sauter", il ne mange pas le i-ème plat.  Ce plat ne peut être servi plus tard ou conservé.

- Enfin, (si son état change, après le changement) s'il n'est pas mort,
- si i \neq N, il passe au plat suivant.
- si i = N, il sort sain et sauf du restaurant.

Une réunion importante l'attend, il doit donc sortir vivant de cet endroit.
Trouvez la somme maximale possible de saveur des plats qu'il mange (ou 0 s'il ne mange rien) quand il décide de "manger" ou de "sauter" les plats sous cette condition.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Sortie

Affichez la réponse sous forme d'un entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N \le 3 \times 10^5
- X_i \in \{0,1\}
- En d'autres termes, X_i est soit 0 soit 1.

- -10^9 \le Y_i \le 10^9

Exemple d'entrée 1

5
1 100
1 300
0 -200
1 500
1 300

Exemple de sortie 1

600

Les choix suivants aboutissent à une somme totale de saveur des plats mangés de 600, ce qui est le maximum possible.

- Il saute le 1er plat.  Il a maintenant un estomac sain.
- Il mange le 2ème plat.  Il a maintenant mal à l'estomac, et la somme totale de saveur des plats mangés s'élève à 300.
- Il mange le 3ème plat.  Il a maintenant de nouveau un estomac sain, et la somme totale de saveur des plats mangés s'élève à 100.
- Il mange le 4ème plat.  Il a maintenant mal à l'estomac, et la somme totale de saveur des plats mangés s'élève à 600.
- Il saute le 5ème plat.  Il a maintenant mal à l'estomac.
- À la fin, il n'est pas mort, donc il sort du restaurant vivant.

Exemple d'entrée 2

4
0 -1
1 -2
0 -3
1 -4

Exemple de sortie 2

0

Dans ce cas, il est optimal de ne rien manger, la réponse est alors 0.

Exemple d'entrée 3

15
1 900000000
0 600000000
1 -300000000
0 -700000000
1 200000000
1 300000000
0 -600000000
1 -900000000
1 600000000
1 -100000000
1 -400000000
0 900000000
0 200000000
1 -500000000
1 900000000

Exemple de sortie 3

4100000000

La réponse peut ne pas tenir dans un type entier de 32 bits.

Takahashi a décidé de profiter d'un repas complet composé de N plats dans un restaurant.
Le i-ème plat est :

- si X_i=0, un plat antidote avec une saveur de Y_i ;
- si X_i=1, un plat toxique avec une saveur de Y_i.

Lorsque Takahashi mange un plat, son état change comme suit :

- Au départ, Takahashi a un estomac sain.
- Lorsqu'il a un estomac sain,
- s'il mange un plat antidote, son estomac reste sain ;
- s'il mange un plat toxique, il a des maux d'estomac.

- Lorsqu'il a des maux d'estomac,
- s'il mange un plat antidote, son estomac redevient sain ;
- s'il mange un plat toxique, il meurt.

Le repas se déroule comme suit :

- Répétez le processus suivant pour i = 1, \ldots, N dans cet ordre.
- Tout d'abord, le i-ème plat est servi à Takahashi.
- Ensuite, il choisit de "manger" ou de "sauter" le plat.
- S'il choisit de le "manger", il mange le i-ème plat. Son état change également en fonction du plat qu'il mange.
- S'il choisit de le "sauter", il ne mange pas le i-ème plat. Ce plat ne peut pas être servi plus tard ou conservé d'une manière ou d'une autre.

- Enfin, (si son état change, après le changement) s'il n'est pas mort,
- si i \neq N, il passe au plat suivant.
- si i = N, il sort vivant du restaurant.

Une réunion importante l'attend, il doit donc en sortir vivant.
Trouvez la somme maximale possible de saveur des plats qu'il mange (ou 0 s'il ne mange rien) lorsqu'il décide de "manger" ou de "sauter" les plats dans cette condition.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N
X_1 Y_1
X_2 Y_2
\vdots
X_N Y_N

Sortie

Imprimez la réponse sous forme d'entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N \le 3 \times 10^5
- X_i \in \{0,1\}
- En d'autres termes, X_i est soit 0, soit 1.

- -10^9 \le Y_i \le 10^9

Exemple d'entrée 1

5
1 100
1 300
0 -200
1 500
1 300

Exemple de sortie 1

600

Les choix suivants donnent un goût total des plats qu'il mange s'élevant à 600, ce qui est le maximum possible.

- Il saute le 1er plat. Il a maintenant un estomac sain.
- Il mange le 2ème plat. Il a maintenant mal au ventre et le total des plats qu'il mange s'élève à 300.
- Il mange le 3ème plat. Il a maintenant à nouveau un estomac sain et le total des plats qu'il mange s'élève à 100.
- Il mange le 4ème plat. Il a maintenant mal au ventre et le total des plats qu'il mange s'élève à 600.
- Il saute le 5ème plat. Il a maintenant mal au ventre.
- Au final, il n'est pas mort, donc il sort du restaurant vivant.

Exemple d'entrée 2

4
0 -1
1 -2
0 -3
1 -4

Exemple de sortie 2

0

Pour cette entrée, il est optimal de ne rien manger, auquel cas la réponse est 0.

Exemple d'entrée 3

15
1 900000000
0 600000000
1 -300000000
0 -700000000
1 200000000
1 300000000
0 -600000000
1 -900000000
1 600000000
1 -100000000
1 -400000000
0 900000000
0 200000000
1 -500000000
1 900000000

Exemple de sortie 3

4100000000

La réponse peut ne pas correspondre à un type entier 32 bits.


Nous avons une séquence A=(A_1,A_2,\dots,A_N) de longueur N. Initialement, tous les termes sont 0.
En utilisant un entier K donné en entrée, nous définissons une fonction f(A) comme suit :

- Soit B la séquence obtenue en triant A par ordre décroissant (de sorte qu'elle devienne monotone non croissante).
- Ensuite, soit f(A)=B_1 + B_2 + \dots + B_K.

Nous envisageons d'appliquer Q mises à jour sur cette séquence.
Appliquez l'opération suivante sur la séquence A pour i=1,2,\dots,Q dans cet ordre, et imprimez la valeur f(A) à ce point après chaque mise à jour.

- Remplacez A_{X_i} par Y_i.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N K Q
X_1 Y_1
X_2 Y_2
\vdots
X_Q Y_Q

Sortie

Imprimer Q lignes au total. La i-ème ligne doit contenir la valeur f(A) sous forme d'entier lorsque la i-ème mise à jour est terminée.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le K \le N \le 5 \times 10^5
- 1 \le Q \le 5 \times 10^5
- 1 \le X_i \le N
- 0 \le Y_i \le 10^9

Exemple d'entrée 1

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

Exemple de sortie 1

5
6
8
8
15
13
13
11
1
0

Dans cette entrée, N=4 et K=2. Les mises à jour Q=10 sont appliquées.

- La 1ère mise à jour fait A=(5, 0,0,0). Maintenant, f(A)=5.
- La 2ème mise à jour fait A=(5, 1,0,0). Maintenant, f(A)=6.
- La 3ème mise à jour fait A=(5, 1,3,0). Maintenant, f(A)=8.
- La 4ème mise à jour fait A=(5, 1,3,2). Maintenant, f(A)=8.
- La 5ème mise à jour fait A=(5,10,3,2). Maintenant, f(A)=15.
- La 6ème mise à jour fait A=(0,10,3,2). Maintenant, f(A)=13.
- La 7ème mise à jour fait A=(0,10,3,0). Maintenant, f(A)=13.
- La 8ème mise à jour fait A=(0,10,1,0). Maintenant, f(A)=11.
- La 9ème mise à jour fait A=(0, 0,1,0). Maintenant, f(A)=1.
- La 10ème mise à jour fait A=(0, 0,0,0). Maintenant, f(A)=0.

Nous avons une séquence A=(A_1,A_2,\dots,A_N) de longueur N.  Initialement, tous les termes sont égaux à 0.
En utilisant un entier K donné dans l'entrée, nous définissons une fonction f(A) comme suit :

- Soit B la séquence obtenue en triant A par ordre décroissant (de manière à ce qu'elle devienne monotone non croissante).
- Ensuite, f(A)=B_1 + B_2 + \dots + B_K.

Nous envisageons d'effectuer Q mises à jour sur cette séquence.
Effectuez l'opération suivante sur la séquence A pour i=1,2,\dots,Q dans cet ordre, et affichez la valeur f(A) à ce moment après chaque mise à jour.

- Changez A_{X_i} en Y_i.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N K Q
X_1 Y_1
X_2 Y_2
\vdots
X_Q Y_Q

Sortie

Affichez Q lignes au total.  La i-ème ligne doit contenir la valeur f(A) en tant qu'entier lorsque la i-ème mise à jour s'est achevée.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le K \le N \le 5 \times 10^5
- 1 \le Q \le 5 \times 10^5
- 1 \le X_i \le N
- 0 \le Y_i \le 10^9

Exemple d'entrée 1

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

Exemple de sortie 1

5
6
8
8
15
13
13
11
1
0

Dans cette entrée, N=4 et K=2. 10 mises à jour sont effectuées.

- La 1ère mise à jour donne A=(5, 0,0,0). Maintenant, f(A)=5.
- La 2ème mise à jour donne A=(5, 1,0,0). Maintenant, f(A)=6.
- La 3ème mise à jour donne A=(5, 1,3,0). Maintenant, f(A)=8.
- La 4ème mise à jour donne A=(5, 1,3,2). Maintenant, f(A)=8.
- La 5ème mise à jour donne A=(5,10,3,2). Maintenant, f(A)=15.
- La 6ème mise à jour donne A=(0,10,3,2). Maintenant, f(A)=13.
- La 7ème mise à jour donne A=(0,10,3,0). Maintenant, f(A)=13.
- La 8ème mise à jour donne A=(0,10,1,0). Maintenant, f(A)=11.
- La 9ème mise à jour donne A=(0, 0,1,0). Maintenant, f(A)=1.
- La 10ème mise à jour donne A=(0, 0,0,0). Maintenant, f(A)=0.

Nous avons une séquence A=(A_1,A_2,\dots,A_N) de longueur N. Initialement, tous les termes sont 0.
En utilisant un entier K donné dans l'entrée, nous définissons une fonction f(A) comme suit :

- Soit B la séquence obtenue en triant A par ordre décroissant (de manière à ce qu'elle devienne monotonement décroissante).
- Ensuite, f(A)=B_1 + B_2 + \dots + B_K.

Nous envisageons d'appliquer Q mises à jour sur cette séquence.
Appliquez l'opération suivante sur la séquence A pour i=1,2,\dots,Q dans cet ordre, et imprimez la valeur f(A) à ce moment après chaque mise à jour.

- Changez A_{X_i} en Y_i.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N K Q
X_1 Y_1
X_2 Y_2
\vdots
X_Q Y_Q

Sortie

Imprimez Q lignes au total. La i-ème ligne doit contenir la valeur f(A) en tant qu'entier lorsque la i-ème mise à jour s'est terminée.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le K \le N \le 5 \times 10^5
- 1 \le Q \le 5 \times 10^5
- 1 \le X_i \le N
- 0 \le Y_i \le 10^9

Exemple d'entrée 1

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

Exemple de sortie 1

5
6
8
8
15
13
13
11
1
0

Dans cette entrée, N=4 et K=2. Q=10 mises à jour sont appliquées.

- La 1ère mise à jour donne A=(5, 0,0,0). Maintenant, f(A)=5.
- La 2ème mise à jour donne A=(5, 1,0,0). Maintenant, f(A)=6.
- La 3ème mise à jour donne A=(5, 1,3,0). Maintenant, f(A)=8.
- La 4ème mise à jour donne A=(5, 1,3,2). Maintenant, f(A)=8.
- La 5ème mise à jour donne A=(5,10,3,2). Maintenant, f(A)=15.
- La 6ème mise à jour donne A=(0,10,3,2). Maintenant, f(A)=13.
- La 7ème mise à jour donne A=(0,10,3,0). Maintenant, f(A)=13.
- La 8ème mise à jour donne A=(0,10,1,0). Maintenant, f(A)=11.
- La 9ème mise à jour donne A=(0, 0,1,0). Maintenant, f(A)=1.
- La 10ème mise à jour donne A=(0, 0,0,0). Maintenant, f(A)=0.


Takahashi a enregistré le nombre de pas qu'il a effectués pendant N semaines. Il a marché A_i pas le i-ème jour.
Trouvez le nombre total de pas effectués par Takahashi chaque semaine.
Plus précisément, trouvez la somme des pas pour la première semaine (du 1-er au 7-ème jour), la somme des pas pour la deuxième semaine (du 8-ème au 14-ème jour), et ainsi de suite.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
A_1 A_2 \ldots A_{7N}

Sortie

Soit B_i le nombre de pas effectués pour la i-ème semaine. Affichez B_1, B_2, \ldots, B_N dans cet ordre, séparés par des espaces.

Contraintes

- 1 \leq N \leq 10
- 0 \leq A_i \leq 10^5
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

2
1000 2000 3000 4000 5000 6000 7000 2000 3000 4000 5000 6000 7000 8000

Exemple de sortie 1

28000 35000

Pour la première semaine, il a marché 1000+2000+3000+4000+5000+6000+7000=28000 pas, et pour la deuxième semaine, il a marché 2000+3000+4000+5000+6000+7000+8000=35000 pas.

Exemple d'entrée 2

3
14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 6286 20899 86280 34825 34211 70679 82148

Exemple de sortie 2

314333 419427 335328

Takahashi a enregistré le nombre de pas qu'il a marché pendant N semaines. Il a marché A_i pas le i-ème jour.
Trouvez le nombre total de pas effectués par Takahashi chaque semaine.
Plus précisément, trouvez la somme des pas pour la première semaine (du 1-er au 7-ème jour), la somme des pas pour la deuxième semaine (du 8-ème au 14-ème jour), et ainsi de suite.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
A_1 A_2 \ldots A_{7N}

Sortie

Soit B_i le nombre de pas effectués pour la i-ème semaine. Affichez B_1, B_2, \ldots, B_N dans cet ordre, séparés par des espaces.

Contraintes

- 1 \leq N \leq 10
- 0 \leq A_i \leq 10^5
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

2
1000 2000 3000 4000 5000 6000 7000 2000 3000 4000 5000 6000 7000 8000

Exemple de sortie 1

28000 35000

Pour la première semaine, il a marché 1000+2000+3000+4000+5000+6000+7000=28000 pas, et pour la deuxième semaine, il a marché 2000+3000+4000+5000+6000+7000+8000=35000 pas.

Exemple d'entrée 2

3
14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 6286 20899 86280 34825 34211 70679 82148

Exemple de sortie 2

314333 419427 335328

Takahashi a enregistré le nombre de pas qu'il a marché pendant N semaines. Il a marché A_i pas le i-ème jour.
Trouvez le nombre total de pas effectués par Takahashi chaque semaine.
Plus précisément, trouvez la somme des pas pour la première semaine (du 1-er au 7-ème jour), la somme des pas pour la deuxième semaine (du 8-ème au 14-ème jour), et ainsi de suite.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
A_1 A_2 \ldots A_{7N}

Sortie

Soit B_i le nombre de pas effectués pour la i-ème semaine. Imprimez B_1, B_2, \ldots, B_N dans cet ordre, séparés par des espaces.

Contraintes

- 1 \leq N \leq 10
- 0 \leq A_i \leq 10^5
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

2
1000 2000 3000 4000 5000 6000 7000 2000 3000 4000 5000 6000 7000 8000

Exemple de sortie 1

28000 35000

Pour la première semaine, il a marché 1000+2000+3000+4000+5000+6000+7000=28000 pas, et pour la deuxième semaine, il a marché 2000+3000+4000+5000+6000+7000+8000=35000 pas.

Exemple d'entrée 2

3
14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 6286 20899 86280 34825 34211 70679 82148

Exemple de sortie 2

314333 419427 335328


On vous donne N chaînes S_1,S_2,\ldots,S_N composées de lettres anglaises minuscules.
Déterminez s'il existe des entiers distincts i et j compris entre 1 et N inclus, tels que la concaténation de S_i et S_j dans cet ordre soit un palindrome.
Une chaîne de caractères T de longueur M est un palindrome si et seulement si le i-ième caractère et le (M+1-i)-ième caractère de T sont identiques pour chaque 1\leq i\leq M.

Entrée

L'entrée est fournie par l'entrée standard dans le format suivant :
N
S_1
S_2
\vdots
S_N

Sortie

Si i et j satisfont à la condition énoncée dans l'énoncé du problème, affichez Yes ; sinon, affichez No.

Contraintes

- 2\leq N\leq 100
- 1\leq \lvert S_i\rvert \leq 50
- N est un nombre entier.
- S_i est une chaîne composée de lettres anglaises minuscules.
- Tous les S_i sont distincts.

Exemple d'entrée 1

5
ab
ccef
da
a
fe

Exemple de sortie 1

Yes

Si nous prenons (i,j)=(1,4), la concaténation de S_1=ab et S_4=a dans cet ordre est aba, qui est un palindrome, satisfaisant la condition.
On imprime donc Yes.
Ici, nous pouvons également prendre (i,j)=(5,2), pour lequel la concaténation de S_5=fe et S_2=ccef dans cet ordre est feccef, ce qui satisfait la condition.

Exemple d'entrée 2

3
a
b
aba

Exemple de sortie 2

No

Aucune chaîne distincte parmi S_1, S_2 et S_3 ne forme un palindrome lorsqu'elle est concaténée.
Par conséquent, imprimez No.
Notez que les i et j de l'instruction doivent être distincts.

Exemple d'entrée 3

2
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Exemple de sortie 3

Yes

Vous avez N chaînes S_1,S_2,\ldots,S_N composées de lettres minuscules anglaises. Déterminez s'il existe des entiers distincts i et j entre 1 et N, inclus, tels que la concaténation de S_i et S_j dans cet ordre soit un palindrome. Une chaîne T de longueur M est un palindrome si et seulement si le i-ème caractère et le (M+1-i)-ème caractère de T sont les mêmes pour chaque 1\leq i\leq M.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
S_1
S_2
\vdots
S_N

Sortie

S'il existe i et j qui satisfont la condition de l'énoncé, affichez Yes ; sinon, affichez No.

Contraintes

- 2\leq N\leq 100
- 1\leq \lvert S_i\rvert \leq 50
- N est un entier.
- S_i est une chaîne composée de lettres minuscules anglaises.
- Tous les S_i sont distincts.

Exemple d'Entrée 1

5
ab
ccef
da
a
fe

Exemple de Sortie 1

Yes

Si nous prenons (i,j)=(1,4), la concaténation de S_1=ab et S_4=a dans cet ordre est aba, qui est un palindrome, satisfaisant la condition. Ainsi, affichez Yes.
Ici, nous pouvons aussi prendre (i,j)=(5,2), pour lequel la concaténation de S_5=fe et S_2=ccef dans cet ordre est feccef, satisfaisant la condition.

Exemple d'Entrée 2

3
a
b
aba

Exemple de Sortie 2

No

Aucune paire de chaînes distinctes parmi S_1, S_2 et S_3 ne forme un palindrome lorsqu'elles sont concaténées. Ainsi, affichez No. Notez que les i et j dans l'énoncé doivent être distincts.

Exemple d'Entrée 3

2
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Exemple de Sortie 3

Yes