Takahashi a participé à N concours et a obtenu une performance P_i lors du i-ème concours.
Il souhaite choisir certains (au moins un) de ces concours et maximiser sa note calculée à partir des résultats de ces concours.
Trouvez la note maximale qu'il peut obtenir en choisissant de manière optimale les concours.
Ici, la note R de Takahashi est calculée de la manière suivante, où k est le nombre de concours choisis et (Q_1, Q_2, \ldots, Q_k) sont les performances dans les concours choisis dans l'ordre de participation :

\displaystyle R=\frac{\sum_{i=1}^k (0.9)^{k-i}Q_i}{\sum_{i=1}^k (0.9)^{k-i}}-\frac{1200}{\sqrt{k}}.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
P_1 P_2 \ldots P_N

Sortie

Affichez la note maximale que Takahashi peut obtenir.
Votre sortie sera considérée correcte si l'erreur absolue ou relative par rapport à la valeur réelle est d'au plus 10^{-6}.

Contraintes

- 1\leq N\leq 5000
- 1\leq P_i\leq 5000
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

3
1000 600 1200

Exemple de sortie 1

256.735020470879931

Si Takahashi choisit le premier et le troisième concours, sa note sera :
\displaystyle R=\frac{0.9\times 1000+ 1.0\times 1200}{0.9+1.0}-\frac{1200}{\sqrt{2}}=256.73502....
C'est la note maximale possible.

Exemple d'entrée 2

3
600 1000 1200

Exemple de sortie 2

261.423219407873376

La note est maximisée lorsque tous les premier, deuxième et troisième concours sont sélectionnés.

Exemple d'entrée 3

1
100

Exemple de sortie 3

-1100.000000000000000

La note peut également être négative.

Takahashi a participé à N concours et a obtenu une performance P_i au i-ième concours.
Il souhaite choisir certains concours (au moins un) parmi ceux-ci et maximiser sa note calculée à partir des résultats de ces concours.
Trouver la note maximale qu'il peut obtenir en choisissant les concours de manière optimale.
Ici, la note R de Takahashi est calculée comme suit, où k est le nombre de concours choisis et (Q_1, Q_2, \ldots, Q_k) sont les performances dans les concours choisis dans l'ordre où il a participé :

\displaystyle R=\frac{\sum_{i=1}^k (0.9)^{k-i}Q_i}{\sum_{i=1}^k (0.9)^{k-i}}-\frac{1200}{\sqrt{k}}.

Entrée

L'entrée est fournie par l'entrée standard dans le format suivant :
N
P_1 P_2 \ldots P_N

Sortie

Imprimez la note maximale que Takahashi peut atteindre.
Votre résultat sera considéré comme correct si l'erreur absolue ou relative par rapport à la valeur réelle est au plus égale à 10^{-6}.

Contraintes

- 1\leq N\leq 5000
- 1\leq P_i\leq 5000
- Toutes les valeurs d'entrée sont des nombres entiers.

Exemple d'entrée 1

3
1000 600 1200

Exemple de sortie 1

256.735020470879931

Si Takahashi choisit le premier et le troisième concours, son classement sera le suivant :
\displaystyle R=\frac{0.9\times 1000+ 1.0\times 1200}{0.9+1.0}-\frac{1200}{\sqrt{2}}=256.73502....
Il s'agit de la valeur maximale possible.

Exemple d'entrée 2

3
600 1000 1200

Exemple de sortie 2

261.423219407873376

La cote est maximisée lorsque tous les concours (premier, deuxième et troisième) sont sélectionnés.

Exemple d'entrée 3

1
100

Exemple de sortie 3

-1100.000000000000000

La notation peut également être négative.

Takahashi a participé à N concours et a obtenu une performance P_i lors du i-ème concours.
Il souhaite choisir certains (au moins un) de ces concours et maximiser sa note calculée à partir des résultats de ces concours.
Trouvez la note maximale qu'il peut obtenir en choisissant de manière optimale les concours.
Ici, la note R de Takahashi est calculée de la manière suivante, où k est le nombre de concours choisis et (Q_1, Q_2, \ldots, Q_k) sont les performances dans les concours choisis dans l'ordre de participation :

\displaystyle R=\frac{\sum_{i=1}^k (0.9)^{k-i}Q_i}{\sum_{i=1}^k (0.9)^{k-i}}-\frac{1200}{\sqrt{k}}.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
P_1 P_2 \ldots P_N

Sortie

Imprimez la note maximale que Takahashi peut obtenir.
Votre résultat sera considéré correct si l'erreur absolue ou relative par rapport à la valeur réelle est d'au maximum 10^{-6}.

Contraintes

- 1\leq N\leq 5000
- 1\leq P_i\leq 5000
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

3
1000 600 1200

Exemple de sortie 1

256.735020470879931

Si Takahashi choisit le premier et le troisième concours, sa note sera :
\displaystyle R=\frac{0.9\times 1000+ 1.0\times 1200}{0.9+1.0}-\frac{1200}{\sqrt{2}}=256.73502....
C'est la note maximale possible.

Exemple d'entrée 2

3
600 1000 1200

Exemple de sortie 2

261.423219407873376

La note est maximisée lorsque l'ensemble des premier, deuxième et troisième concours est sélectionné.

Exemple d'entrée 3

1
100

Exemple de sortie 3

-1100.000000000000000

La note peut également être négative.


Il y a un concours de programmation avec N problèmes. Pour chaque i = 1, 2, \ldots, N, le score pour le i-ème problème est S_i.
Imprimez le score total pour tous les problèmes avec un score de X ou moins.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N X
S_1 S_2 \ldots S_N

Sortie

Imprimez la réponse.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 4 \leq N \leq 8
- 100 \leq S_i \leq 675
- 100 \leq X \leq 675

Exemple d'entrée 1

6 200
100 675 201 200 199 328

Exemple de sortie 1

499

Trois problèmes ont un score de 200 ou moins : le premier, le quatrième et le cinquième, pour un score total de S_1 + S_4 + S_5 = 100 + 200 + 199 = 499.

Exemple d'entrée 2

8 675
675 675 675 675 675 675 675

Exemple de sortie 2

5400

Exemple d'entrée 3

8 674
675 675 675 675 675 675 675 675

Exemple de sortie 3

0

Il y a un concours de programmation avec N problèmes. Pour chaque i = 1, 2, \ldots, N, le score pour le i-ème problème est S_i.
Affichez le score total pour tous les problèmes ayant un score de X ou moins.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 4 \leq N \leq 8
- 100 \leq S_i \leq 675
- 100 \leq X \leq 675

Exemple d'entrée 1

6 200
100 675 201 200 199 328

Exemple de sortie 1

499

Trois problèmes ont un score de 200 ou moins : le premier, le quatrième et le cinquième, pour un score total de S_1 + S_4 + S_5 = 100 + 200 + 199 = 499.

Exemple d'entrée 2

8 675
675 675 675 675 675 675 675 675

Exemple de sortie 2

5400

Exemple d'entrée 3

8 674
675 675 675 675 675 675 675 675

Exemple de sortie 3

0


AtCoder Kingdom utilise un calendrier dont l'année compte N mois.
Le mois i (1\leq i\leq N) compte D _ i jours, du jour 1 du mois i au jour D _ i du mois i.
Combien de jours dans une année d'AtCoder ont des dates « repdigits » ?
Ici, on dit que le jour j du mois i (1\leq i\leq N,1\leq j\leq D _ i) a une date repdigit si et seulement si tous les chiffres des notations décimales de i et j sont les mêmes.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N
D _ 1 D _ 2 \ldots D _ N

Sortie

Imprime la réponse.

Contraintes

- 1\leq N\leq100
- 1\leq D _ i\leq100\ (1\leq i\leq N)
- Toutes les valeurs d'entrée sont des nombres entiers.

Exemple d'entrée 1

12
31 29 31 30 31 30 31 31 30 31 30 31

Exemple de sortie 1

13

Dans AtCoder Kingdom, les jours qui ont des dates repdigits sont le 1er janvier, le 11 janvier, le 2 février, le 22 février, le 3 mars, le 4 avril, le 5 mai, le 6 juin, le 7 juillet, le 8 août, le 9 septembre, le 1er novembre et le 11 novembre, pour un total de 13 jours.

Exemple d'entrée 2

10
10 1 2 3 4 5 6 7 8 100

Exemple de sortie 2

1

Dans AtCoder Kingdom, seul le 1er janvier a une date repdigit.

Exemple d'entrée 3

30
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60 23 99 73 34 75 7 46 82 84 29 41 32 31 52 32

Exemple de sortie 3

15

AtCoder Kingdom utilise un calendrier dont l'année compte N mois.
Le mois i (1\leq i\leq N) a D _ i jours, allant du jour 1 du mois i au jour D _ i du mois i.
Combien de jours dans une année d'AtCoder ont des dates "repdigits" ?
Ici, le jour j du mois i (1\leq i\leq N,1\leq j\leq D _ i) est dit avoir une date repdigit si et seulement si tous les chiffres des notations décimales de i et j sont les mêmes.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- 1\leq N\leq100
- 1\leq D _ i\leq100\ (1\leq i\leq N)
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

12
31 29 31 30 31 30 31 31 30 31 30 31

Exemple de sortie 1

13

Dans le royaume AtCoder, les jours ayant des dates repdigit sont le 1er janvier, le 11 janvier, le 2 février, le 22 février, le 3 mars, le 4 avril, le 5 mai, le 6 juin, le 7 juillet, le 8 août, le 9 septembre, le 1er novembre, et le 11 novembre, pour un total de 13 jours.

Exemple d'entrée 2

10
10 1 2 3 4 5 6 7 8 100

Exemple de sortie 2

1

Dans le royaume AtCoder, seul le 1er janvier a une date repdigit.

Exemple d'entrée 3

30
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60 23 99 73 34 75 7 46 82 84 29 41 32 31 52 32

Exemple de sortie 3

15


On vous donne une chaîne S = S_1S_2\ldots S_N de longueur N composée de lettres minuscules anglaises.
De plus, on vous donne des requêtes Q sur la chaîne S.
Pour i = 1, 2, \ldots, Q, la i-ème requête est représentée par deux entiers l_i, r_i et pose la question suivante.

Dans la sous-chaîne S_{l_i}S_{l_i+1}\ldots S_{r_i} de S, qui va du l_i-ème au r_i-ème caractère, combien d'endroits y a-t-il où la même lettre minuscule anglaise apparaît deux fois de suite ?
En d'autres termes, combien d'entiers p satisfont l_i \leq p \leq r_i-1 et S_p = S_{p+1} ?

Imprimez la réponse pour chacune des requêtes Q.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N Q
S
l_1 r_1
l_2 r_2
\vdots
l_Q r_Q

Sortie

Imprimer les lignes Q.
Pour i = 1, 2, \ldots, Q, la i-ème ligne doit contenir la réponse à la i-ème requête.

Contraintes

- N et Q sont des entiers.
- 1 \leq N, Q \leq 3 \times 10^5
- S est une chaîne de longueur N composée de lettres minuscules anglaises.
- l_i et r_i sont des entiers.
- 1 \leq l_i \leq r_i \leq N

Exemple d'entrée 1

11 4
mississippi
3 9
4 10
4 6
7 7

Exemple de sortie 1

2
2
0
0

Les réponses aux quatre requêtes sont les suivantes.

- Pour la première requête, S_3S_4\ldots S_9 = ssissip comporte deux emplacements où la même lettre minuscule anglaise apparaît deux fois de suite : S_3S_4 = ss et S_6S_7 = ss.
- Pour la deuxième requête, S_4S_5\ldots S_{10} = sissipp comporte deux emplacements où la même lettre minuscule anglaise apparaît deux fois de suite : S_6S_7 = ss et S_9S_{10} = pp.
- Pour la troisième requête, S_4S_5S_6 = sis comporte zéro emplacement où la même lettre minuscule anglaise apparaît deux fois de suite.
- Pour la quatrième requête, S_7 = s comporte zéro emplacement où la même lettre minuscule anglaise apparaît deux fois de suite.

Exemple d'entrée 2

5 1
aaaaa
1 5

Exemple de sortie 2

4

S_1S_2\ldots S_5 = aaaaa comporte quatre emplacements où la même lettre minuscule anglaise apparaît deux fois de suite :
S_1S_2 = aa, S_2S_3 = aa, S_3S_4 = aa et S_4S_5 = aa.

On vous donne une chaîne S = S_1S_2\ldots S_N de longueur N constituée de lettres minuscules anglaises.
De plus, on vous donne Q requêtes concernant la chaîne S.
Pour i = 1, 2, \ldots, Q, la i-ème requête est représentée par deux entiers l_i, r_i et pose la question suivante :

Dans la sous-chaîne S_{l_i}S_{l_i+1}\ldots S_{r_i} de S, qui s'étend du l_i-ème au r_i-ème caractère, combien d'endroits y a-t-il où la même lettre minuscule anglaise apparaît deux fois de suite ?
En d'autres termes, combien d'entiers p satisfont l_i \leq p \leq r_i-1 et S_p = S_{p+1} ?

Imprimez la réponse pour chacune des Q requêtes.

Entrée

L'entrée est donnée depuis l'Entrée Standard dans le format suivant :
N Q
S
l_1 r_1
l_2 r_2
\vdots
l_Q r_Q

Sortie

Imprimez Q lignes.
Pour i = 1, 2, \ldots, Q, la i-ème ligne doit contenir la réponse à la i-ème requête.

Contraintes

- N et Q sont des entiers.
- 1 \leq N, Q \leq 3 \times 10^5
- S est une chaîne de longueur N constituée de lettres minuscules anglaises.
- l_i et r_i sont des entiers.
- 1 \leq l_i \leq r_i \leq N

Exemple d'entrée 1

11 4
mississippi
3 9
4 10
4 6
7 7

Exemple de sortie 1

2
2
0
0

Les réponses aux quatre requêtes sont les suivantes.

Pour la première requête, S_3S_4\ldots S_9 = ssissip a deux endroits où la même lettre minuscule anglaise apparaît deux fois de suite : S_3S_4 = ss et S_6S_7 = ss.
Pour la deuxième requête, S_4S_5\ldots S_{10} = sissipp a deux endroits où la même lettre minuscule anglaise apparaît deux fois de suite : S_6S_7 = ss et S_9S_{10} = pp.
Pour la troisième requête, S_4S_5S_6 = sis n'a aucun endroit où la même lettre minuscule anglaise apparaît deux fois de suite.
Pour la quatrième requête, S_7 = s n'a aucun endroit où la même lettre minuscule anglaise apparaît deux fois de suite.
Exemple d'entrée 2

5 1
aaaaa
1 5

Exemple de sortie 2

4

S_1S_2\ldots S_5 = aaaaa a quatre endroits où la même lettre minuscule anglaise apparaît deux fois de suite :
S_1S_2 = aa, S_2S_3 = aa, S_3S_4 = aa, et S_4S_5 = aa.

On vous donne une chaîne S = S_1S_2\ldots S_N de longueur N constituée de lettres minuscules anglaises.
De plus, on vous donne Q requêtes concernant la chaîne S.
Pour i = 1, 2, \ldots, Q, la i-ème requête est représentée par deux entiers l_i, r_i et pose la question suivante :

Dans la sous-chaîne S_{l_i}S_{l_i+1}\ldots S_{r_i} de S, qui s'étend du l_i-ème au r_i-ème caractère, combien d'endroits y a-t-il où la même lettre minuscule anglaise apparaît deux fois de suite ?
En d'autres termes, combien d'entiers p satisfont l_i \leq p \leq r_i-1 et S_p = S_{p+1} ?

Affichez la réponse pour chacune des Q requêtes.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N Q
S
l_1 r_1
l_2 r_2
\vdots
l_Q r_Q

Sortie

Affichez Q lignes.
Pour i = 1, 2, \ldots, Q, la i-ème ligne doit contenir la réponse à la i-ème requête.

Contraintes

- N et Q sont des entiers.
- 1 \leq N, Q \leq 3 \times 10^5
- S est une chaîne de longueur N constituée de lettres minuscules anglaises.
- l_i et r_i sont des entiers.
- 1 \leq l_i \leq r_i \leq N

Exemple d'entrée 1

11 4
mississippi
3 9
4 10
4 6
7 7

Exemple de sortie 1

2
2
0
0

Les réponses aux quatre requêtes sont les suivantes.

- Pour la première requête, S_3S_4\ldots S_9 = ssissip a deux endroits où la même lettre minuscule anglaise apparaît deux fois de suite : S_3S_4 = ss et S_6S_7 = ss.
- Pour la deuxième requête, S_4S_5\ldots S_{10} = sissipp a deux endroits où la même lettre minuscule anglaise apparaît deux fois de suite : S_6S_7 = ss et S_9S_{10} = pp.
- Pour la troisième requête, S_4S_5S_6 = sis n'a aucun endroit où la même lettre minuscule anglaise apparaît deux fois de suite.
- Pour la quatrième requête, S_7 = s n'a aucun endroit où la même lettre minuscule anglaise apparaît deux fois de suite.

Exemple d'entrée 2

5 1
aaaaa
1 5

Exemple de sortie 2

4

S_1S_2\ldots S_5 = aaaaa a quatre endroits où la même lettre minuscule anglaise apparaît deux fois de suite :
S_1S_2 = aa, S_2S_3 = aa, S_3S_4 = aa, et S_4S_5 = aa.


On vous donne une chaîne de caractères S composée de trois caractères différents : A, B et C.
Tant que S contient la chaîne ABC comme sous-chaîne consécutive, répétez l'opération suivante:

Retirez l'occurrence la plus à gauche de la sous-chaîne ABC de S.

Affichez la chaîne finale S après avoir effectué la procédure ci-dessus.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- S est une chaîne de caractères de longueur comprise entre 1 et 2 \fois 10^5, inclus, composée des caractères A, B et C.

Exemple d'entrée 1

BAABCBCCABCAC

Exemple de sortie 1

BCAC

Pour la chaîne donnée S = BAABCBCCABCAC, les opérations sont effectuées comme suit.

- Lors de la première opération, l'ABC du 3ème au 5ème caractère dans S = BAABCBCCABCAC est supprimé, ce qui donne S = BABCCABCAC.
- Lors de la deuxième opération, l'ABC du 2ème au 4ème caractère dans S = BABCCABCAC est supprimé, ce qui donne S = BCABCAC.
- Lors de la troisième opération, l'ABC du 3ème au 5ème caractère dans S = BCABCAC est supprimé, ce qui donne S = BCAC.

Ainsi, le S final est BCAC.

Exemple d'entrée 2

ABCABC

Exemple de sortie 2

Dans cet exemple, le S final est une chaîne vide.

Exemple d'entrée 3

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC

Exemple de sortie 3

AAABBBCCC

On vous donne une chaîne S composée de trois caractères différents : A, B et C.Tant que S contient la chaîne ABC en tant que sous-chaîne consécutive, répétez l'opération suivante :

Supprimez l'occurrence la plus à gauche de la sous-chaîne ABC de S.

Imprimez la chaîne finale S après avoir effectué la procédure ci-dessus.

Entrée

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

Sortie

Imprimez la réponse.

Contraintes

      - S est une chaîne de longueur comprise entre 1 et 2 \times 10^5, inclus, composée des caractères A, B et C.

Exemple d'entrée 1

BAABCBCCABCAC

Exemple de sortie 1

BCAC

Pour la chaîne donnée S = BAABCBCCABCAC, les opérations sont effectuées comme suit.

- Dans la première opération, l'ABC du 3e au 5e caractère dans S = BAABCBCCABCAC est supprimé, ce qui donne S = BABCCABCAC.
- Dans la deuxième opération, l'ABC du 2ème au 4ème caractère de S = BABCCABCAC est supprimé, ce qui donne S = BCABCAC.
- Dans la troisième opération, l'ABC du 3ème au 5ème caractère de S = BCABCAC est supprimé, ce qui donne S = BCAC.

Par conséquent, le S final est BCAC.

Exemple d'entrée 2

ABCABC

Exemple de sortie 2

(Dans cet exemple, le S final est une chaîne vide)

Exemple d'entrée 3

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC

Exemple de sortie 3

AAABBBCCC

On vous donne une chaîne de caractères S composée de trois caractères différents : A, B et C.
Tant que S contient la chaîne ABC comme sous-chaîne consécutive, répétez l'opération suivante :

Retirez l'occurrence la plus à gauche de la sous-chaîne ABC de S.

Affichez la chaîne finale S après avoir effectué la procédure ci-dessus.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- S est une chaîne de caractères de longueur comprise entre 1 et 2 \times 10^5, inclus, composée des caractères A, B et C.

Exemple d'entrée 1

BAABCBCCABCAC

Exemple de sortie 1

BCAC

Pour la chaîne donnée S = BAABCBCCABCAC, les opérations sont effectuées comme suit.

- Lors de la première opération, l'ABC du 3ème au 5ème caractère dans S = BAABCBCCABCAC est supprimé, ce qui donne S = BABCCABCAC.
- Lors de la deuxième opération, l'ABC du 2ème au 4ème caractère dans S = BABCCABCAC est supprimé, ce qui donne S = BCABCAC.
- Lors de la troisième opération, l'ABC du 3ème au 5ème caractère dans S = BCABCAC est supprimé, ce qui donne S = BCAC.

Ainsi, le S final est BCAC.

Exemple d'entrée 2

ABCABC

Exemple de sortie 2

Dans cet exemple, le S final est une chaîne vide.

Exemple d'entrée 3

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC

Exemple de sortie 3

AAABBBCCC


On vous donne un graphe non orienté simple connecté et pondéré avec N sommets et M arêtes, où les sommets sont numérotés de 1 à N, et les arêtes de 1 à M. En outre, un entier positif K est donné.
L'arête i\ (1\leq i\leq M) relie les sommets u_i et v_i et a un poids de w_i.
Pour un arbre couvrant T de ce graphe, le coût de T est défini comme la somme, modulo K, des poids des arêtes dans T.
Trouvez le coût minimum d'un arbre couvrant de ce graphe.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N M K
u_1 v_1 w_1
u_2 v_2 w_2
\vdots
u_M v_M w_M

Sortie

Imprimez la réponse.

Contraintes

- 2\leq N\leq8
- N-1\leq M\leq\dfrac{N(N-1)}2
- 1\leq K\leq10^{15}
- 1\leq u_i\lt v_i\leq N\ (1\leq i\leq M)
- 0\leq w_i\lt K\ (1\leq i\leq M)
- Le graphe donné est simple et connecté.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5 6 328
1 2 99
1 3 102
2 3 86
2 4 94
2 5 95
3 4 81

Exemple de sortie 1

33

Le graphe donné est représenté ci-dessous :

Le coût de l'arbre couvrant contenant les arêtes 1,3,5,6 est (99+86+81+95)\bmod{328}=361\bmod{328}=33.
Le coût de chaque arbre couvrant de ce graphe est au moins 33, donc imprimez 33.

Exemple d'entrée 2

6 5 998244353
1 2 337361568
1 6 450343304
2 3 61477244
2 5 745383438
4 5 727360840

Exemple de sortie 2

325437688

Imprimez le coût du seul arbre couvrant de ce graphe, qui est 325437688.

Exemple d'entrée 3

8 28 936294041850197
1 2 473294720906780
1 3 743030800139244
1 4 709363019414774
1 5 383643612490312
1 6 557102781022861
1 7 623179288538138
1 8 739618599410809
2 3 857687812294404
2 4 893923168139714
2 5 581822471860662
2 6 740549363586558
2 7 307226438833222
2 8 447399029952998
3 4 636318083622768
3 5 44548707643622
3 6 307262781240755
3 7 12070267388230
3 8 700247263184082
4 5 560567890325333
4 6 704726113717147
4 7 588263818615687
4 8 549007536393172
5 6 779230871080408
5 7 825982583786498
5 8 713928998174272
6 7 751331074538826
6 8 449873635430228
7 8 11298381761479

Exemple de sortie 3

11360716373

Notez que l'entrée et la réponse peuvent ne pas tenir dans un entier de 32\Nnom de l'opérateur{bit}.

On vous donne un graphe simple, connexe, non orienté et pondéré 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. De plus, un entier positif K est donné.
L'arête i\ (1\leq i\leq M) relie les sommets u_i et v_i et a un poids de w_i.
Pour un arbre couvrant T de ce graphe, le coût de T est défini comme la somme, modulo K, des poids des arêtes dans T.
Trouvez le coût minimum d'un arbre couvrant de ce graphe.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N M K
u_1 v_1 w_1
u_2 v_2 w_2
\vdots
u_M v_M w_M

Sortie

Affichez la réponse.

Contraintes

- 2\leq N\leq8
- N-1\leq M\leq\dfrac{N(N-1)}2
- 1\leq K\leq10^{15}
- 1\leq u_i\lt v_i\leq N\ (1\leq i\leq M)
- 0\leq w_i\lt K\ (1\leq i\leq M)
- Le graphe donné est simple et connexe.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5 6 328
1 2 99
1 3 102
2 3 86
2 4 94
2 5 95
3 4 81

Exemple de sortie 1

33

Le graphe donné est illustré ci-dessous :

Le coût de l'arbre couvrant contenant les arêtes 1,3,5,6 est (99+86+81+95)\bmod{328}=361\bmod{328}=33.
Le coût de chaque arbre couvrant de ce graphe est au moins 33, donc affichez 33.

Exemple d'entrée 2

6 5 998244353
1 2 337361568
1 6 450343304
2 3 61477244
2 5 745383438
4 5 727360840

Exemple de sortie 2

325437688

Affichez le coût du seul arbre couvrant de ce graphe, qui est  325437688.

Exemple d'entrée 3

8 28 936294041850197
1 2 473294720906780
1 3 743030800139244
1 4 709363019414774
1 5 383643612490312
1 6 557102781022861
1 7 623179288538138
1 8 739618599410809
2 3 857687812294404
2 4 893923168139714
2 5 581822471860662
2 6 740549363586558
2 7 307226438833222
2 8 447399029952998
3 4 636318083622768
3 5 44548707643622
3 6 307262781240755
3 7 12070267388230
3 8 700247263184082
4 5 560567890325333
4 6 704726113717147
4 7 588263818615687
4 8 549007536393172
5 6 779230871080408
5 7 825982583786498
5 8 713928998174272
6 7 751331074538826
6 8 449873635430228
7 8 11298381761479

Exemple de sortie 3

11360716373

Notez que l'entrée et la réponse pourraient ne pas tenir dans un entier 32\operatorname{bit}.

On vous donne un graphe simple connexe non orienté et pondéré 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. De plus, un entier positif K est donné.
L'arête i\ (1\leq i\leq M) relie les sommets u_i et v_i et a un poids de w_i.
Pour un arbre couvrant T de ce graphe, le coût de T est défini comme la somme, modulo K, des poids des arêtes dans T.
Trouvez le coût minimum d'un arbre couvrant de ce graphe.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N M K
u_1 v_1 w_1
u_2 v_2 w_2
\vdots
u_M v_M w_M

Sortie

Affichez la réponse.

Contraintes

- 2\leq N\leq8
- N-1\leq M\leq\dfrac{N(N-1)}2
- 1\leq K\leq10^{15}
- 1\leq u_i\lt v_i\leq N\ (1\leq i\leq M)
- 0\leq w_i\lt K\ (1\leq i\leq M)
- Le graphe donné est simple et connexe.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5 6 328
1 2 99
1 3 102
2 3 86
2 4 94
2 5 95
3 4 81

Exemple de sortie 1

33

Le graphe donné est illustré ci-dessous :

Le coût de l'arbre couvrant contenant les arêtes 1,3,5,6 est (99+86+81+95)\bmod{328}=361\bmod{328}=33.
Le coût de chaque arbre couvrant de ce graphe est au moins 33, donc affichez 33.

Exemple d'entrée 2

6 5 998244353
1 2 337361568
1 6 450343304
2 3 61477244
2 5 745383438
4 5 727360840

Exemple de sortie 2

325437688

Affichez le coût du seul arbre couvrant de ce graphe, qui est  325437688.

Exemple d'entrée 3

8 28 936294041850197
1 2 473294720906780
1 3 743030800139244
1 4 709363019414774
1 5 383643612490312
1 6 557102781022861
1 7 623179288538138
1 8 739618599410809
2 3 857687812294404
2 4 893923168139714
2 5 581822471860662
2 6 740549363586558
2 7 307226438833222
2 8 447399029952998
3 4 636318083622768
3 5 44548707643622
3 6 307262781240755
3 7 12070267388230
3 8 700247263184082
4 5 560567890325333
4 6 704726113717147
4 7 588263818615687
4 8 549007536393172
5 6 779230871080408
5 7 825982583786498
5 8 713928998174272
6 7 751331074538826
6 8 449873635430228
7 8 11298381761479

Exemple de sortie 3

11360716373

Notez que l'entrée et la réponse pourraient ne pas tenir dans un entier 32\operatorname{bit}.


On vous donne une chaîne S composée de lettres majuscules anglaises. Séparez chaque caractère de S par un espace et imprimez-les un par un dans l'ordre.

Entrée

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

Sortie

Séparez chaque caractère de S par un espace et imprimez-les un par un.

Contraintes

- S est une chaîne composée de lettres majuscules anglaises d'une longueur comprise entre 2 et 100, inclus.

Exemple d'entrée 1

ABC

Exemple de sortie 1

A B C

Séparez A, B et C par des espaces et imprimez-les un par un.
Il n'est pas nécessaire d'imprimer un espace après C.

Exemple d'entrée 2

ZZZZZZZ

Exemple de sortie 2

Z Z Z Z Z Z Z

Exemple d'entrée 3

OOXXOO

Exemple de sortie 3

O O X X O O

On considère une chaîne S composée de lettres majuscules anglaises. Séparez chaque caractère de S par un espace et affichez-les un par un dans l'ordre.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
S

Sortie

Séparez chaque caractère de S par un espace et imprimez-les un par un.

Contraintes

- S est une chaîne composée de lettres majuscules anglaises avec une longueur comprise entre 2 et 100, inclus.

Exemple d'entrée 1

ABC

Exemple de sortie 1

A B C

Séparez A, B et C par des espaces et affichez-les un par un.
Il n'est pas nécessaire d'afficher un espace après C.

Exemple d'entrée 2

ZZZZZZZ

Exemple de sortie 2

Z Z Z Z Z Z Z

Exemple d'entrée 3

OOXXOO

Exemple de sortie 3

O O X X O O

On vous donne une chaîne S composée de lettres majuscules anglaises. Séparez chaque caractère de S par un espace et affichez-les un par un dans l'ordre.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
S

Sortie

Séparez chaque caractère de S par un espace et affichez-les un par un.

Contraintes

- S est une chaîne composée de lettres majuscules anglaises avec une longueur comprise entre 2 et 100, inclus.

Exemple d'entrée 1

ABC

Exemple de sortie 1

A B C

Séparez A, B et C par des espaces et affichez-les un par un.
Pas besoin d'afficher un espace après C.

Exemple d'entrée 2

ZZZZZZZ

Exemple de sortie 2

Z Z Z Z Z Z Z

Exemple d'entrée 3

OOXXOO

Exemple de sortie 3

O O X X O O


On vous donne N entiers A_1, A_2, \ldots, A_N. Trouvez le plus grand parmi ces entiers qui ne sont pas le plus grand. Les contraintes garantissent que la réponse existe.

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_N

Sortie

Affichez la réponse.

Contraintes

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- Il n'est pas vrai que tous les A_1, A_2, \ldots, A_N sont égaux.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5
2 1 3 3 2

Exemple de sortie 1

2

L'entier le plus grand parmi 2,1,3,3,2 est 3.
Les entiers qui ne sont pas 3 parmi 2,1,3,3,2 sont 2,1,2, parmi lesquels le plus grand est 2.

Exemple d'entrée 2

4
4 3 2 1

Exemple de sortie 2

3

Exemple d'entrée 3

8
22 22 18 16 22 18 18 22

Exemple de sortie 3

18

On vous donne N entiers A_1, A_2, \ldots, A_N. Trouvez le plus grand parmi ces entiers qui ne sont pas les plus grands.
Les contraintes de ce problème garantissent que la réponse existe.

Entrée

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

Sortie

Imprimez la réponse.

Contraintes

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- Il n'est pas vrai que tous les A_1, A_2, \ldots, A_N sont égaux.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5
2 1 3 3 2

Exemple de sortie 1

2

Le plus grand entier parmi 2,1,3,3,2 est 3.
Les entiers qui ne sont pas 3 parmi 2,1,3,3,2 sont 2,1,2, parmi lesquels le plus grand est 2.

Exemple d'entrée 2

4
4 3 2 1

Exemple de sortie 2

3

Exemple d'entrée 3

8
22 22 18 16 22 18 18 22

Exemple de sortie 3

18

Vous avez N entiers A_1, A_2, \ldots, A_N. Trouvez le plus grand de ces entiers qui ne soit pas le plus grand.
Les contraintes garantissent que la réponse existe.

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_N

Sortie

Affichez la réponse.

Contraintes

- 2 \leq N \leq 100
- 1 \leq A_i \leq 100
- Il n'est pas vrai que tous les A_1, A_2, \ldots, A_N sont égaux.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5
2 1 3 3 2

Exemple de sortie 1

2

L'entier le plus grand parmi 2,1,3,3,2 est 3.
Les entiers qui ne sont pas 3 parmi 2,1,3,3,2 sont 2,1,2, parmi lesquels le plus grand est 2.

Exemple d'entrée 2

4
4 3 2 1

Exemple de sortie 2

3

Exemple d'entrée 3

8
22 22 18 16 22 18 18 22

Exemple de sortie 3

18


On vous donne une chaîne de caractères S de longueur N composée de lettres minuscules anglaises.
Trouvez le nombre de sous-chaînes non vides de S qui sont des répétitions d'un même caractère. Ici, deux sous-chaînes qui sont égales en tant que chaînes ne sont pas distinguées, même si elles sont obtenues de manière différente.
Une sous-chaîne non vide de S est une chaîne de longueur au moins égale à un obtenue en supprimant zéro ou plusieurs caractères en partant du début et zéro ou plusieurs caractères en partant de la fin de S. Par exemple, ab et abc sont des sous-chaînes non vides de abc, tandis que ac et la chaîne vide ne le sont pas.

Entrée

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

Sortie

Affichez le nombre de sous-chaînes non vides de S qui sont des répétitions d'un même caractère.

Contraintes

- 1 \leq N \leq 2\times 10^5
- S est une chaîne de longueur N composée de lettres minuscules anglaises.

Exemple d'entrée 1

6
aaabaa

Exemple de sortie 1

4

Les sous-chaînes non vides de S qui sont des répétitions d'un même caractère sont a, aa, aaa, et b ; il y en a quatre. Notez qu'il existe plusieurs façons d'obtenir a ou aa à partir de S, mais chacune doit être comptée une seule fois.

Exemple d'entrée 2

1
x

Exemple de sortie 2

1

Exemple d'entrée 3

12
ssskkyskkkky

Exemple de sortie 3

8

On vous donne une chaîne de longueur n composée de lettres anglaises minuscules.
Trouvez le nombre de sous-chaînes non vides de S qui sont des répétitions d'un seul caractère. Ici, deux sous-chaînes qui sont égales en tant que chaînes ne sont pas distinguées même si elles sont obtenues différemment.
Une sous-chaîne non vide de S est une chaîne de longueur au moins une obtenue en supprimant zéro ou plus de caractères du début et zéro ou plus de caractères de la fin de S. Par exemple, ab et abc sont des sous-chaînes non vides d'abc, tandis que AC et la chaîne vide ne le sont pas.

Saisir

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

Sortir

Imprimez le nombre de sous-chaînes non vides de S qui sont des répétitions d'un seul caractère.

Contraintes

- 1 \leq N \leq 2\times 10^5
- S est une chaîne de longueur n composée de lettres anglaises minuscules.

Échantillon d'entrée 1

6
aaabaa

Échantillon de sortie 1

4

Les sous-chaînes non vides de S qui sont des répétitions d'un caractère sont a, aa, aaa et b; Il y en a quatre. Notez qu'il existe plusieurs façons d'obtenir a ou aa à partir de S, mais chacune ne doit être comptée qu'une seule fois.

Échantillon d'entrée 2

1
x

Échantillon de sortie 2

1

Exemple d'entrée 3

12
ssskkyskkkky

Exemple de sortie 3

8

Vous avez une chaîne S de longueur N composée de lettres minuscules anglaises.
Trouvez le nombre de sous-chaînes non vides de S qui sont des répétitions d'un même caractère. Ici, deux sous-chaînes égales en tant que chaînes ne sont pas distinguées même si elles sont obtenues différemment.
Une sous-chaîne non vide de S est une chaîne de longueur au moins un obtenue en supprimant zéro ou plusieurs caractères du début et zéro ou plusieurs caractères de la fin de S. Par exemple, ab et abc sont des sous-chaînes non vides de abc, tandis que ac et la chaîne vide ne le sont pas.

Entrée

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

Sortie

Affichez le nombre de sous-chaînes non vides de S qui sont des répétitions d'un même caractère.

Contraintes

- 1 \leq N \leq 2\times 10^5
- S est une chaîne de longueur N composée de lettres minuscules anglaises.

Exemple d'entrée 1

6
aaabaa

Exemple de sortie 1

4

Les sous-chaînes non vides de S qui sont des répétitions d'un même caractère sont a, aa, aaa, et b ; il y en a quatre. Notez qu'il existe plusieurs façons d'obtenir a ou aa à partir de S, mais chacune doit être comptée une seule fois.

Exemple d'entrée 2

1
x

Exemple de sortie 2

1

Exemple d'entrée 3

12
ssskkyskkkky

Exemple de sortie 3

8


Une élection a lieu pour choisir un gagnant parmi N candidats avec des numéros de candidat 1, 2, \ldots, N, et M votes ont été exprimés.
Chaque vote est pour exactement un candidat, avec le i-ème vote pour le candidat A_i.
Les votes seront comptés dans l'ordre du premier au dernier, et après chaque vote compté, le gagnant actuel sera mis à jour et affiché.
Le candidat avec le plus de votes parmi ceux comptés est le gagnant. S'il y a plusieurs candidats avec le plus de votes, celui avec le plus petit numéro de candidat est le gagnant.
Pour chaque i = 1, 2, \ldots, M, déterminez le gagnant en ne comptant que les i premiers votes.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N M
A_1 A_2 \ldots A_M

Sortie

Affichez M lignes.
La i-ème ligne doit contenir le numéro du candidat gagnant en ne comptant que les i premiers votes.

Contraintes

- 1 \leq N, M \leq 200000
- 1 \leq A_i \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'Entrée 1

3 7
1 2 2 3 1 3 3

Exemple de Sortie 1

1
1
2
2
1
1
3

Soit C_i le nombre de votes pour le candidat i.

- Après le premier vote compté, (C_1, C_2, C_3) = (1, 0, 0), donc le gagnant est 1.
- Après le deuxième vote compté, (C_1, C_2, C_3) = (1, 1, 0), donc le gagnant est 1.
- Après le troisième vote compté, (C_1, C_2, C_3) = (1, 2, 0), donc le gagnant est 2.
- Après le quatrième vote compté, (C_1, C_2, C_3) = (1, 2, 1), donc le gagnant est 2.
- Après le cinquième vote compté, (C_1, C_2, C_3) = (2, 2, 1), donc le gagnant est 1.
- Après le sixième vote compté, (C_1, C_2, C_3) = (2, 2, 2), donc le gagnant est 1.
- Après le septième vote compté, (C_1, C_2, C_3) = (2, 2, 3), donc le gagnant est 3.

Exemple d'Entrée 2

100 5
100 90 80 70 60

Exemple de Sortie 2

100
90
80
70
60

Exemple d'Entrée 3

9 8
8 8 2 2 8 8 2 2

Exemple de Sortie 3

8
8
8
2
8
8
8
2

Il y a une élection pour choisir un gagnant parmi N candidats avec les numéros de candidats 1, 2, \ldots, N, et il y a eu M votes exprimés.
Chaque vote est pour exactement un candidat, le i-ème vote étant pour le candidat A_i.
Les votes seront comptés dans l'ordre du premier au dernier, et après chaque vote compté, le gagnant actuel sera mis à jour et affiché.
Le candidat ayant le plus de votes parmi ceux comptés est le gagnant. S'il y a plusieurs candidats avec le plus de votes, celui avec le plus petit numéro de candidat est le gagnant.
Pour chaque i = 1, 2, \ldots, M, déterminez le gagnant en comptant uniquement les i premiers votes.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N M
A_1 A_2 \ldots A_M

Sortie

Imprimez M lignes.
La i-ème ligne doit contenir le numéro de candidat du gagnant en comptant uniquement les i premiers votes.

Contraintes

- 1 \leq N, M \leq 200000
- 1 \leq A_i \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

3 7
1 2 2 3 1 3 3

Exemple de sortie 1

1
1
2
2
1
1
3

Soit C_i le nombre de votes pour le candidat i.

- Après le décompte du premier vote, (C_1, C_2, C_3) = (1, 0, 0), donc le gagnant est 1.
- Après le décompte du deuxième vote, (C_1, C_2, C_3) = (1, 1, 0), donc le gagnant est 1.
- Après le décompte du troisième vote, (C_1, C_2, C_3) = (1, 2, 0), donc le gagnant est 2.
- Après le décompte du quatrième vote, (C_1, C_2, C_3) = (1, 2, 1), donc le gagnant est 2.
- Après le décompte du cinquième vote, (C_1, C_2, C_3) = (2, 2, 1), donc le gagnant est 1.
- Après le décompte du sixième vote, (C_1, C_2, C_3) = (2, 2, 2), donc le gagnant est 1.
- Après le le septième vote est compté, (C_1, C_2, C_3) = (2, 2, 3), donc le gagnant est 3.

Exemple d'entrée 2

100 5
100 90 80 70 60

Exemple de sortie 2

100
90
80
70
60

Exemple d'entrée 3

9 8
8 8 2 2 8 8 2 2

Exemple de sortie 3

8
8
8
2
8
8
8
2

Il y a une élection pour choisir un gagnant parmi N candidats avec des numéros de candidat 1, 2, \ldots, N, et M votes ont été exprimés.
Chaque vote est pour exactement un candidat, avec le i-ème vote pour le candidat A_i.
Les votes seront comptés dans l'ordre du premier au dernier, et après chaque vote compté, le gagnant actuel sera mis à jour et affiché.
Le candidat avec le plus de votes parmi ceux comptés est le gagnant. S'il y a plusieurs candidats avec le plus de votes, celui avec le plus petit numéro de candidat est le gagnant.
Pour chaque i = 1, 2, \ldots, M, déterminez le gagnant en ne comptant que les i premiers votes.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N M
A_1 A_2 \ldots A_M

Sortie

Affichez M lignes.
La i-ème ligne doit contenir le numéro du candidat gagnant en ne comptant que les i premiers votes.

Contraintes

- 1 \leq N, M \leq 200000
- 1 \leq A_i \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'Entrée 1

3 7
1 2 2 3 1 3 3

Exemple de Sortie 1

1
1
2
2
1
1
3

Soit C_i le nombre de votes pour le candidat i.

- Après le premier vote compté, (C_1, C_2, C_3) = (1, 0, 0), donc le gagnant est 1.
- Après le deuxième vote compté, (C_1, C_2, C_3) = (1, 1, 0), donc le gagnant est 1.
- Après le troisième vote compté, (C_1, C_2, C_3) = (1, 2, 0), donc le gagnant est 2.
- Après le quatrième vote compté, (C_1, C_2, C_3) = (1, 2, 1), donc le gagnant est 2.
- Après le cinquième vote compté, (C_1, C_2, C_3) = (2, 2, 1), donc le gagnant est 1.
- Après le sixième vote compté, (C_1, C_2, C_3) = (2, 2, 2), donc le gagnant est 1.
- Après le septième vote compté, (C_1, C_2, C_3) = (2, 2, 3), donc le gagnant est 3.

Exemple d'Entrée 2

100 5
100 90 80 70 60

Exemple de Sortie 2

100
90
80
70
60

Exemple d'Entrée 3

9 8
8 8 2 2 8 8 2 2

Exemple de Sortie 3

8
8
8
2
8
8
8
2


Vous avez deux chaînes : S, qui se compose de lettres majuscules anglaises et a une longueur N, et T, qui se compose également de lettres majuscules anglaises et a une longueur M\ (\leq N).
Il existe une chaîne X de longueur N composée uniquement du caractère #. Déterminez s'il est possible de faire correspondre X à S en effectuant l'opération suivante un nombre quelconque de fois :

- Choisissez M caractères consécutifs dans X et remplacez-les par T.

Entrée

L'entrée est donnée via l'entrée standard selon le format suivant :
N M
S
T

Sortie

Affichez Yes s'il est possible de faire correspondre X à S ; affichez No sinon.

Contraintes

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S est une chaîne composée de lettres majuscules anglaises de longueur N.
- T est une chaîne composée de lettres majuscules anglaises de longueur M.

Exemple d'entrée 1

7 3
ABCBABC
ABC

Exemple de sortie 1

Yes

Ci-dessous, la notation X[l:r] désigne la partie de l-th au r-ème caractère de X.
Vous pouvez faire correspondre X à S en procédant comme suit.

- Remplacez X[3:5] par T. X devient ##ABC##.
- Remplacez X[1:3] par T. X devient ABCBC##.
- Remplacez X[5:7] par T. X devient ABCBABC.

Exemple d'entrée 2

7 3
ABBCABC
ABC

Exemple de sortie 2

No

Peu importe comment vous procédez, il est impossible de faire correspondre X à S.

Exemple d'entrée 3

12 2
XYXXYXXYYYXY
XY

Exemple de sortie 3

Yes

Vous avez deux chaînes : S, qui se compose de lettres majuscules anglaises et a une longueur N, et T, qui se compose également de lettres majuscules anglaises et a une longueur M\ (\leq N).
Il existe une chaîne X de longueur N ne consistant que du caractère #. Déterminez s'il est possible de faire correspondre X à S en effectuant l'opération suivante un nombre quelconque de fois :

- Choisissez M caractères consécutifs dans X et remplacez-les par T.

Entrée

L'entrée est donnée via l'entrée standard selon le format suivant :
N M
S
T

Sortie

Affichez Yes s'il est possible de faire correspondre X à S ; Affichez No dans le cas contraire.

Contraintes

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S est une chaîne composée de lettres majuscules anglaises de longueur N.
- T est une chaîne composée de lettres majuscules anglaises de longueur M.

Exemple d'entrée 1

7 3
ABCBABC
ABC

Exemple de sortie 1

Yes

Ci-dessous, la notation X[l:r] désigne la partie de l-th au r-ème caractère de X.
Vous pouvez faire correspondre X à S en procédant comme suit.

- Remplacez X[3:5] par T. X devient ##ABC##.
- Remplacez X[1:3] par T. X devient ABCBC##.
- Remplacez X[5:7] par T. X devient ABCBABC.

Exemple d'entrée 2

7 3
ABBCABC
ABC

Exemple de sortie 2

No

Peu importe comment vous procédez, il est impossible de faire correspondre X à S.

Exemple d'entrée 3

12 2
XYXXYXXYYYXY
XY

Exemple de sortie 3

Yes

On vous donne deux chaînes : S, qui se compose de lettres majuscules anglaises et a une longueur N, et T, qui se compose également de lettres majuscules anglaises et a une longueur M\ (\leq N).
Il existe une chaîne X de longueur N composée uniquement du caractère #. Déterminez s'il est possible de faire correspondre X à S en effectuant l'opération suivante un nombre quelconque de fois :

- Choisissez M caractères consécutifs dans X et remplacez-les par T.

Entrée

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

Sortie

Imprimez Oui s'il est possible de faire correspondre X à S ; imprimez Non sinon.

Contraintes

- 1 \leq N \leq 2\times 10^5
- 1 \leq M \leq \min(N, 5)
- S est une chaîne composée de lettres majuscules anglaises de longueur N.
- T est une chaîne composée de lettres majuscules anglaises de longueur M.

Exemple d'entrée 1

7 3
ABCBABC
ABC

Exemple de sortie 1

Yes

Ci-dessous, soit X[l:r] désignant la partie du l-ième au r-ième caractère de X.
Vous pouvez faire correspondre X à S en procédant comme suit.

- Remplacez X[3:5] par T. X devient ##ABC##.
- Remplacez X[1:3] par T. X devient ABCBC##.
- Remplacez X[5:7] par T. X devient ABCBABC.

Exemple d'entrée 2

7 3
ABBCABC
ABC

Exemple de sortie 2

No

Quelle que soit la manière dont vous procédez, il est impossible de faire correspondre X à S.

Exemple d'entrée 3

12 2
XYXXYXXYYYXY
XY

Exemple de sortie 3

Yes


Il y a N boîtes numérotées de 1, 2, \ldots, N. Initialement, la boîte i contient une balle de couleur C_i.
On vous donne Q requêtes, que vous devez traiter dans l'ordre.
Chaque requête est donnée par une paire d'entiers (a,b) et vous demande de faire ce qui suit :

- Déplacer toutes les balles de la boîte a vers la boîte b, puis imprimer le nombre de couleurs différentes de balles dans la boîte b.

Ici, les boîtes a et b peuvent être vides.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant, où \text{query}_i représente la i-ème requête :
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Chaque requête est donnée dans le format suivant :
a b

Sortie

Affichez Q lignes.
La i-ème ligne doit contenir la réponse à la i-ème requête.

Contraintes

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

1
2
1
1
3

-
Pour la première requête, déplacez toutes les balles de la boîte 1 vers la boîte 2. La boîte 2 contient maintenant deux balles de couleur 1, donc imprimez 1.

-
Pour la deuxième requête, déplacez toutes les balles de la boîte 6 vers la boîte 4. La boîte 4 contient maintenant une balle de couleur 2 et une balle de couleur 3, donc imprimez 2.

-
Pour la troisième requête, déplacez toutes les balles de la boîte 5 vers la boîte 1. La boîte 1 contient maintenant une balle de couleur 2, donc imprimez 1.

-
Pour la quatrième requête, déplacez toutes les balles de la boîte 3 vers la boîte 6. La boîte 6 contient maintenant une balle de couleur 1, donc imprimez 1.

-
Pour la cinquième requête, déplacez toutes les balles de la boîte 4 vers la boîte 6. La boîte 6 contient maintenant une balle de couleur 1, une balle de couleur 2 et une balle de couleur 3, donc imprimez 3.

Exemple d'entrée 2

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

Exemple de sortie 2

1
2
0

Il y a N boîtes numérotées 1, 2, \ldots, N. Initialement, la boîte i contient une balle de couleur C_i.
On vous donne Q requêtes, que vous devez traiter dans l'ordre.
Chaque requête est donnée par une paire d'entiers (a,b) et vous demande de faire ce qui suit :

- Déplacez toutes les boules de la boîte a à la boîte b, puis indiquez le nombre de boules de couleurs différentes dans la boîte b.

Ici, les boîtes a et b peuvent être vides.

Entrée

L'entrée est fournie par l'entrée standard dans le format suivant, où \text{query}_i représente la i-ième requête :
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Chaque requête est présentée dans le format suivant :
a b

Sortie

Imprimez Q lignes.
La i-ième ligne doit contenir la réponse à la i-ième requête.

Contraintes

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- Toutes les valeurs d'entrée sont des nombres entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

1
2
1
1
3

-
Pour la première interrogation, déplacez toutes les boules de la boîte 1 vers la boîte 2. La boîte 2 contient maintenant deux boules de couleur 1, donc imprimez 1.

-
Pour la deuxième requête, déplacez toutes les boules de la boîte 6 vers la boîte 4. La boîte 4 contient maintenant une boule de couleur 2 et une boule de couleur 3 donc imprimez 2.

-
Pour la troisième requête, déplacez toutes les boules de la case 5 vers la case 1. La boîte 1 contient maintenant une boule de la couleur 2, et il faut donc imprimer 1.

-
Pour la quatrième requête, déplacez toutes les boules de la case 3 vers la case 6. La boîte 6 contient maintenant une boule de la couleur 1, donc imprimez 1.

-
Pour la cinquième requête, déplacez toutes les boules de la case 4 vers la case 6. La boîte 6 contient maintenant une boule de couleur 1, une boule de couleur 2 et une boule de couleur 3.

Exemple d'entrée 2

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

Exemple de sortie 2

1
2
0

On a N boîtes numérotées de 1, 2, \ldots, N. Initialement, la boîte i contient une balle de couleur C_i.
On vous donne Q requêtes, que vous devez traiter dans l'ordre.
Chaque requête est donnée par une paire d'entiers (a,b) et vous demande de faire ce qui suit :

- Déplacer toutes les balles de la boîte a vers la boîte b, puis imprimer le nombre de couleurs différentes de balles dans la boîte b.

Ici, les boîtes a et b peuvent être vides.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant, où \text{query}_i représente la i-ème requête :
N Q
C_1 C_2 \ldots C_N
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Chaque requête est donnée dans le format suivant :
a b

Sortie

Affichez Q lignes.
La i-ème ligne doit contenir la réponse à la i-ème requête.

Contraintes

- 1 \leq N, Q \leq 200000
- 1 \leq C_i \leq N
- 1 \leq a, b \leq N
- a \neq b
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

1
2
1
1
3

-
Pour la première requête, déplacez toutes les balles de la boîte 1 vers la boîte 2. La boîte 2 contient maintenant deux balles de couleur 1, donc imprimez 1.

-
Pour la deuxième requête, déplacez toutes les balles de la boîte 6 vers la boîte 4. La boîte 4 contient maintenant une balle de couleur 2 et une balle de couleur 3, donc imprimez 2.

-
Pour la troisième requête, déplacez toutes les balles de la boîte 5 vers la boîte 1. La boîte 1 contient maintenant une balle de couleur 2, donc imprimez 1.

-
Pour la quatrième requête, déplacez toutes les balles de la boîte 3 vers la boîte 6. La boîte 6 contient maintenant une balle de couleur 1, donc imprimez 1.

-
Pour la cinquième requête, déplacez toutes les balles de la boîte 4 vers la boîte 6. La boîte 6 contient maintenant une balle de couleur 1, une balle de couleur 2 et une balle de couleur 3, donc imprimez 3.

Exemple d'entrée 2

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

Exemple de sortie 2

1
2
0


N personnes étiquetées 1,2,\dots,N ont passé un examen, et la personne i a obtenu A_i points.
Seuls ceux qui ont obtenu au moins L points réussissent cet examen.
Déterminez combien de personnes sur N ont réussi l'examen.

Entrée

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

Sortie

Imprimez la réponse sous forme d'entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

Exemple d'entrée 1

5 60
60 20 100 90 40

Exemple de sortie 1

3

Cinq personnes ont passé l'examen. Vous devez obtenir au moins 60 points pour réussir.

- La personne 1 a obtenu 60 points, elle a donc réussi.
- La personne 2 a obtenu 20 points, elle n'a donc pas réussi.
- La personne 3 a obtenu 100 points, elle a donc réussi.
- La personne 4 a obtenu 90 points, elle a donc réussi.
- La personne 5 a obtenu 40 points, elle n'a donc pas réussi.

D'après ce qui précède, nous pouvons voir que trois personnes ont réussi.

Exemple d'entrée 2

4 80
79 78 77 76

Exemple de sortie 2

0

Il peut y avoir des cas où personne n'a réussi.

Exemple d'entrée 3

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

Exemple de sortie 3

6

N personnes étiquetées 1,2,\dots,N ont passé un examen, et la personne i a obtenu A_i points.
Seules celles qui ont obtenu au moins L points réussissent cet examen.
Déterminez combien de personnes parmi les N ont réussi l'examen.

Entrée

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

Sortie

Imprimez la réponse sous forme d'entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

Exemple d'entrée 1

5 60
60 20 100 90 40

Exemple de sortie 1

3

Cinq personnes ont passé l'examen. Il faut obtenir au moins 60 points pour réussir.

- La personne 1 a obtenu 60 points, donc elle a réussi.
- La personne 2 a obtenu 20 points, donc elle n'a pas réussi.
- La personne 3 a obtenu 100 points, donc elle a réussi.
- La personne 4 a obtenu 90 points, donc elle a réussi.
- La personne 5 a obtenu 40 points, donc elle n'a pas réussi.

D'après ce qui précède, trois personnes ont réussi.

Exemple d'entrée 2

4 80
79 78 77 76

Exemple de sortie 2

0

Il peut y avoir des cas où personne n'a réussi.

Exemple d'entrée 3

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

Exemple de sortie 3

6

N personnes étiquetées 1,2,\dots,N ont passé un examen, et la personne i a obtenu A_i points.
Seules celles qui ont obtenu au moins L points réussissent cet examen.
Déterminez combien de personnes parmi les N ont réussi l'examen.

Entrée

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

Sortie

Affichez la réponse sous forme d'entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N \le 100
- 1 \le L \le 1000
- 0 \le A_i \le 1000

Exemple d'entrée 1

5 60
60 20 100 90 40

Exemple de sortie 1

3

Cinq personnes ont passé l'examen. Il faut obtenir au moins 60 points pour réussir.

- La personne 1 a obtenu 60 points, donc elle a réussi.
- La personne 2 a obtenu 20 points, donc elle n'a pas réussi.
- La personne 3 a obtenu 100 points, donc elle a réussi.
- La personne 4 a obtenu 90 points, donc elle a réussi.
- La personne 5 a obtenu 40 points, donc elle n'a pas réussi.

D'après ce qui précède, trois personnes ont réussi.

Exemple d'entrée 2

4 80
79 78 77 76

Exemple de sortie 2

0

Il peut y avoir des cas où personne n'a réussi.

Exemple d'entrée 3

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

Exemple de sortie 3

6


On vous donne une séquence d'entiers A=(A_1,A_2,\ldots,A_N) de longueur N et des entiers L et R tels que L\leq R.
Pour chaque i=1,2,\ldots,N, trouvez l'entier X_i qui satisfait toutes les conditions suivantes. Notez que l'entier à trouver est toujours déterminé de manière unique.

- L\leq X_i \leq R.
- Pour chaque entier Y tel que L \leq Y \leq R, il est vérifié que |X_i - A_i| \leq |Y - A_i|.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N L R
A_1 \ldots A_N

Sortie

Affichez X_i pour i=1,2,\ldots,N, séparés par des espaces.

Contraintes

- 1\leq N\leq 2\times 10^5
- 1\leq L\leq R \leq 10^9
- 1\leq A_i\leq 10^9
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5 4 7
3 1 4 9 7

Exemple de sortie 1

4 4 4 7 7

Pour i=1 :

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

Ainsi, X_i = 4.

Exemple d'entrée 2

3 10 10
11 10 9

Exemple de sortie 2

10 10 10


Vous avez un entier positif D.
Trouvez la valeur minimale de |x^2+y^2-D| pour des entiers non négatifs x et y.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- 1\leq D  \leq 2\times 10^{12}
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

21

Exemple de sortie 1

1

Pour x=4 et y=2, nous avons |x^2+y^2-D| = |16+4-21|=1.
Il n'y a pas d'entiers non négatifs x et y tels que |x^2+y^2-D|=0, donc la réponse est 1.

Exemple d'entrée 2

998244353

Exemple de sortie 2

0

Exemple d'entrée 3

264428617

Exemple de sortie 3

32

On a un entier positif D.
Trouvez la valeur minimale de |x^2+y^2-D| pour des entiers non négatifs x et y.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- 1\leq D  \leq 2\times 10^{12}
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

21

Exemple de sortie 1

1

Pour x=4 et y=2, nous avons |x^2+y^2-D| = |16+4-21|=1.
Il n'y a pas d'entiers non négatifs x et y tels que |x^2+y^2-D|=0, donc la réponse est 1.

Exemple d'entrée 2

998244353

Exemple de sortie 2

0

Exemple d'entrée 3

264428617

Exemple de sortie 3

32

On vous donne un entier positif D.
Trouvez la valeur minimale de |x^2+y^2-D| pour les entiers non négatifs x et y.

Entrée

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

Sortie

Imprimez la réponse.

Contraintes

- 1\leq D \leq 2\times 10^{12}
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

21

Exemple de sortie 1

1

Pour x=4 et y=2, nous avons |x^2+y^2-D| = |16+4-21|=1.
Il n'existe pas d'entiers non négatifs x et y tels que |x^2+y^2-D|=0, donc la réponse est 1.

Exemple d'entrée 2

998244353

Exemple de sortie 2

0

Exemple d'entrée 3

264428617

Exemple de sortie 3

32


On vous donne une grille N \times N. Soit (i,j) la cellule de la i-ème ligne à partir du haut et de la j-ème colonne à partir de la gauche.
Les états des cellules sont donnés par N chaînes de longueur N, S_1, S_2, \dots, S_N, au format suivant :

- Si le j-ème caractère de S_i est o, il y a un o écrit dans la cellule (i,j).
- Si le j-ème caractère de S_i est x, il y a un x écrit dans la cellule (i,j).

Trouvez le nombre de triplets de cellules qui satisfont toutes les conditions suivantes :

- Les trois cellules du triple sont distinctes.
- Les trois cellules ont toutes un o écrit dedans.
- Exactement deux des cellules sont dans la même ligne.
- Exactement deux des cellules sont dans la même colonne.

Ici, deux triplets sont considérés comme différents si et seulement si une cellule est contenue dans exactement l'un des triplets.

Entrée

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

Sortie

Imprimez la réponse sous forme d'entier.

Contraintes

- N est un entier compris entre 2 et 2000, inclus.
- S_i est une chaîne de longueur N composée de o et x.

Exemple d'entrée 1

3
ooo
oxx
xxo

Exemple de sortie 1

4

Les quatre triplets suivants satisfont aux conditions :

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

Exemple d'entrée 2

4
oxxx
xoxx
xxox
xxxo

Exemple de sortie 2

0

Exemple d'entrée 3

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

Exemple de sortie 3

2960

Vous disposez d'une grille N \times N. Soit (i,j) la cellule de la ième ligne à partir du haut et de la jème colonne à partir de la gauche.
Les états des cellules sont donnés par N chaînes de longueur N, S_1, S_2, dots, S_N, au format suivant :

- Si le j-ième caractère de S_i est o, il y a un o écrit dans la cellule (i,j).
- Si le j-ième caractère de S_i est x, il y a un x écrit dans la cellule (i,j).

Déterminez le nombre de triplets de cellules qui remplissent toutes les conditions suivantes :

- Les trois cellules du triplet sont distinctes.
- Les trois cellules sont marquées d’un o.
- Exactement deux des cellules sont dans la même rangée.
- Exactement deux des cellules se trouvent dans la même colonne.

Ici, deux triplets sont considérés comme différents si et seulement si une cellule est contenue dans exactement l’un des triplets.

Entrée

L’entrée est fournie à partir de l’entrée standard au format suivant :
N
S_1
S_2
vdots
S_N

Sortie

Affichez la réponse sous forme d’entier.

Contraintes

- N est un entier compris entre 2 et 2000 inclus.
- S_i est une chaîne de longueur N composée de o et x.

Exemple d’entrée 1

3
ooo
oxx
xxo

Sortie de l’échantillon 1

4

Les quatre triples suivants remplissent les conditions :

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

Exemple d’entrée 2

4
oxxx
xoxx
xxox
xxxo

Exemple de sortie 2

0

Exemple d’entrée 3

15
xooxxooooxxxoox
oxxoxoxxxoxoxxo
oxxoxoxxxoxoxxx
ooooxooooxxoxxx
oxxoxoxxxoxoxxx
oxxoxoxxxoxoxxo
oxxoxooooxxxoox
xxxxxxxxxxxxxxx
xooxxxooxxxooox
oxxoxxoxoxxxo
xxxoxxxxoxxoo
xooxxxooxxoxox
xxxoxxxxoxooxxo
oxxoxxoxoxxxo
xooxxxooxxxooox

Exemple de sortie 3

2960

Vous disposez d'une grille N \times N. Soit (i,j) la cellule située à la i-ème ligne depuis le haut et la j-ème colonne depuis la gauche.
Les états des cellules sont donnés par N chaînes de longueur N, S_1, S_2, \dots, S_N, dans le format suivant :

- Si le j-ème caractère de S_i est o, il y a un o écrit dans la cellule (i,j).
- Si le j-ème caractère de S_i est x, il y a un x écrit dans la cellule (i,j).

Trouvez le nombre de triplets de cellules qui satisfont toutes les conditions suivantes :

- Les trois cellules du triplet sont distinctes.
- Les trois cellules ont un o écrit à l'intérieur.
- Exactement deux des cellules sont dans la même ligne.
- Exactement deux des cellules sont dans la même colonne.

Ici, deux triplets sont considérés différents si et seulement si une cellule est contenue dans un seul des triplets.

Entrée

L'entrée est fournie depuis l'entrée standard au format suivant :
N
S_1
S_2
\vdots
S_N

Sortie

Affichez la réponse en tant qu'entier.

Contraintes

- N est un entier compris entre 2 et 2000, inclus.
- S_i est une chaîne de longueur N composée de o et de x.

Exemple d'entrée 1

3
ooo
oxx
xxo

Exemple de sortie 1

4

Les quatre triplets suivants satisfont les conditions :

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

Exemple d'entrée 2

4
oxxx
xoxx
xxox
xxxo

Exemple de sortie 2

0

Exemple d'entrée 3

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

Exemple de sortie 3

2960


On vous donne une séquence A=(A_1,A_2,\dots,A_N) de longueur N.
Répondez aux Q requêtes suivantes dans l'ordre où elles sont données.
La k-ième requête est donnée au format suivant :
i_k x_k

- Tout d'abord, changez A_{i_k} en x_k. Ce changement se répercutera sur les requêtes suivantes.
- Ensuite, affichez le \rm{mex} de A. Le \rm{mex} de A est le plus petit entier non négatif qui n'est pas contenu dans A.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N Q
A_1 A_2 \dots A_N
i_1 x_1
i_2 x_2
\vdots
i_Q x_Q

Sortie

Affichez Q lignes au total.
La k-ième ligne doit contenir la réponse à la k-ième requête sous forme d'un entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N,Q \le 2 \times 10^5
- 0 \le A_i \le 10^9
- 1 \le i_k \le N
- 0 \le x_k \le 10^9

Exemple d'entrée 1

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

Exemple de sortie 1

4
3
6
5
0

Initialement, la séquence A est (2,0,2,2,1,1,2,5).
Cette entrée vous fournit cinq requêtes.

- La première requête change A_4 en 3, ce qui donne A=(2,0,2,3,1,1,2,5).
- À ce stade, le \rm{mex} de A est 4.

- La deuxième requête change A_4 en 4, ce qui donne A=(2,0,2,4,1,1,2,5).
- À ce stade, le \rm{mex} de A est 3.

- La troisième requête change A_6 en 3, ce qui donne A=(2,0,2,4,1,3,2,5).
- À ce stade, le \rm{mex} de A est 6.

- La quatrième requête change A_8 en 1000000000, ce qui donne A=(2,0,2,4,1,3,2,1000000000).
- À ce stade, le \rm{mex} de A est 5.

- La cinquième requête change A_2 en 1, ce qui donne A=(2,1,2,4,1,3,2,1000000000).
- À ce stade, le \rm{mex} de A est 0.

On vous donne une séquence A=(A_1,A_2,\dots,A_N) de longueur N.
Répondez aux requêtes Q suivantes dans l'ordre dans lequel elles sont données.
La k-ième requête est donnée au format suivant :
i_k x_k

- Tout d'abord, remplacez A_{i_k} par x_k. Cette modification sera reportée aux requêtes suivantes.
- Ensuite, imprimez le \rm{mex} de A.
- Le \rm{mex} de A est le plus petit entier non négatif non contenu dans A.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N Q
A_1 A_2 \dots A_N
i_1 x_1
i_2 x_2
\vdots
i_Q x_Q

Sortie

Imprimez Q lignes au total.
La k-ième ligne doit contenir la réponse à la k-ième requête sous forme d'entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N,Q \le 2 \times 10^5
- 0 \le A_i \le 10^9
- 1 \le i_k \le N
- 0 \le x_k \le 10^9

Exemple d'entrée 1

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

Exemple de sortie 1

4
3
6
5
0

Au départ, la séquence A est (2,0,2,2,1,1,2,5).
Cette entrée vous donne cinq requêtes.

- La première requête change A_4 en 3, ce qui fait que A=(2,0,2,3,1,1,2,5).
- À ce stade, le \rm{mex} de A est 4.

- La deuxième requête change A_4 en 4, ce qui donne A=(2,0,2,4,1,1,2,5).
- À ce stade, le \rm{mex} de A est 3.

- La troisième requête change A_6 en 3, ce qui donne A=(2,0,2,4,1,3,2,5).
- À ce stade, le \rm{mex} de A est 6.

- La quatrième requête change A_8 en 1000000000, ce qui donne A=(2,0,2,4,1,3,2,1000000000).
- À ce stade, le \rm{mex} de A est 5.

- La cinquième requête change A_2 en 1, ce qui donne A=(2,1,2,4,1,3,2,1000000000).
- À ce stade, le \rm{mex} de A est 0.

Vous disposez d'une séquence A=(A_1,A_2,\dots,A_N) de longueur N.
Répondez aux Q requêtes suivantes dans l'ordre où elles sont données.
La k-ième requête est donnée au format suivant :
i_k x_k

- Tout d'abord, changez A_{i_k} en x_k. Ce changement se répercutera sur les requêtes suivantes.
- Ensuite, affichez le \rm{mex} de A.
Le \rm{mex} de A est le plus petit entier non négatif qui n'est pas contenu dans A.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N Q
A_1 A_2 \dots A_N
i_1 x_1
i_2 x_2
\vdots
i_Q x_Q

Sortie

Affichez Q lignes au total.
La k-ième ligne doit contenir la réponse à la k-ième requête sous forme d'un entier.

Contraintes

- Toutes les valeurs d'entrée sont des entiers.
- 1 \le N,Q \le 2 \times 10^5
- 0 \le A_i \le 10^9
- 1 \le i_k \le N
- 0 \le x_k \le 10^9

Exemple d'entrée 1

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

Exemple de sortie 1

4
3
6
5
0

Initialement, la séquence A est (2,0,2,2,1,1,2,5).
Cette entrée vous fournit cinq requêtes.

- La première requête change A_4 en 3, rendant A=(2,0,2,3,1,1,2,5).
À ce stade, le \rm{mex} de A est 4.

- La deuxième requête change A_4 en 4, rendant A=(2,0,2,4,1,1,2,5).
À ce stade, le \rm{mex} de A est 3.

- La troisième requête change A_6 en 3, rendant A=(2,0,2,4,1,3,2,5).
À ce stade, le \rm{mex} de A est 6.

- La quatrième requête change A_8 en 1000000000, rendant A=(2,0,2,4,1,3,2,1000000000).
À ce stade, le \rm{mex} de A est 5.

- La cinquième requête change A_2 en 1, rendant A=(2,1,2,4,1,3,2,1000000000).
À ce stade, le \rm{mex} de A est 0.


Dans le calendrier du Royaume AtCoder, une année se compose de M mois allant du mois 1 au mois M, et chaque mois se compose de D jours allant du jour 1 au jour D.
Quel jour suit l'année y, mois m, jour d dans ce calendrier ?

Entrée

L'entrée est donnée depuis l'entrée standard au format suivant :
M D
y m d

Sortie

Si le jour suivant l'année y, mois m, jour d dans le calendrier du Royaume AtCoder est l'année y', mois m', jour d', affichez y', m', et d' dans cet ordre, séparés par des espaces.

Contraintes

- 1000 \leq y \leq 9000
- 1 \leq m \leq M \leq 99
- 1 \leq d \leq D \leq 99
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

12 30
2023 12 30

Exemple de sortie 1

2024 1 1

Dans le calendrier du royaume, une année se compose de 12 mois, et chaque mois se compose de 30 jours.
Ainsi, le jour suivant l'année 2023, mois 12, jour 30 est l'année 2024, mois 1, jour 1.

Exemple d'entrée 2

36 72
6789 23 45

Exemple de sortie 2

6789 23 46

Dans le calendrier du royaume, une année se compose de 36 mois, et chaque mois se compose de 72 jours.
Ainsi, le jour suivant l'année 6789, mois 23, jour 45 est l'année 6789, mois 23, jour 46.

Exemple d'entrée 3

12 30
2012 6 20

Exemple de sortie 3

2012 6 21

Dans le calendrier d'AtCoder Kingdom, une année se compose de M mois, du mois 1 au mois M, et chaque mois se compose de D jours, du jour 1 au jour J.
Quel jour suit l'année y, le mois m, le jour d dans ce calendrier ?

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
M D
y m d

Sortie

Si le jour suivant l'année y, le mois m, le jour d dans le calendrier de AtCoder Kingdom est l'année y', le mois m', le jour d', imprimer y', m', et d' dans cet ordre, séparés par des espaces.

Contraintes

- 1000 \leq y \leq 9000
- 1 \leq m \leq M \leq 99
- 1 \leq d \leq D \leq 99
- Toutes les valeurs d'entrée sont des nombres entiers.

Exemple d'entrée 1

12 30
2023 12 30

Exemple de sortie 1

2024 1 1

Dans le calendrier du royaume, une année est composée de 12 mois et chaque mois est composé de 30 jours.
Ainsi, le jour suivant l'année 2023, mois 12, jour 30 est l'année 2024, mois 1, jour 1.

Exemple d'entrée 2

36 72
6789 23 45

Exemple de sortie 2

6789 23 46

Dans le calendrier du royaume, une année est composée de 36 mois et chaque mois est composé de 72 jours.
Ainsi, le jour suivant l'année 6789, mois 23, jour 45 est l'année 6789, mois 23, jour 46.

Exemple d'entrée 3

12 30
2012 6 20

Exemple de sortie 3

2012 6 21


Un supermarché vend des paquets d'œufs.
Un paquet de 6 œufs coûte S yens, un paquet de 8 œufs coûte M yens et un paquet de 12 œufs coûte L yens.
Lorsque vous pouvez acheter n'importe quel nombre de chaque paquet, trouvez le montant minimum d'argent requis pour acheter au moins N œufs.

Entrée

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

Sortie

Imprimez la réponse.

Contraintes

- 1 \leq N \leq 100
- 1 \leq S,M,L \leq 10^4
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

16 120 150 200

Exemple de sortie 1

300

Il est optimal d'acheter deux paquets de 8 œufs.

Exemple d'entrée 2

10 100 50 10

Exemple de sortie 2

10

Il est optimal d'acheter un paquet de 12 œufs.

Exemple d'entrée 3

99 600 800 1200

Exemple de sortie 3

10000

Il est optimal d'acheter cinq paquets de 8 œufs et cinq paquets de 12 œufs.

Un supermarché vend des cartons d'œufs.
Un carton de 6 œufs coûte S yens, un carton de 8 œufs coûte M yens, et un carton de 12 œufs coûte L yens.
Lorsque vous pouvez acheter n'importe quel nombre de chaque carton, trouvez le montant minimum d'argent nécessaire pour acheter au moins N œufs.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- 1 \leq N \leq 100
- 1 \leq S,M,L \leq 10^4
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

16 120 150 200

Exemple de sortie 1

300

Il est optimal d'acheter deux cartons de 8 œufs.

Exemple d'entrée 2

10 100 50 10

Exemple de sortie 2

10

Il est optimal d'acheter un carton de 12 œufs.

Exemple d'entrée 3

99 600 800 1200

Exemple de sortie 3

10000

Il est optimal d'acheter cinq cartons de 8 œufs et cinq cartons de 12 œufs.

Un supermarché vend des cartons d'œufs.
Un carton de 6 œufs coûte S yens, un carton de 8 œufs coûte M yens, et un carton de 12 œufs coûte L yens.
Lorsque vous pouvez acheter n'importe quel nombre de chaque carton, trouvez le montant minimum d'argent nécessaire pour acheter au moins N œufs.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

- 1 \leq N \leq 100
- 1 \leq S,M,L \leq 10^4
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

16 120 150 200

Exemple de sortie 1

300

Il est optimal d'acheter deux cartons de 8 œufs.

Exemple d'entrée 2

10 100 50 10

Exemple de sortie 2

10

Il est optimal d'acheter un carton de 12 œufs.

Exemple d'entrée 3

99 600 800 1200

Exemple de sortie 3

10000

Il est optimal d'acheter cinq cartons de 8 œufs et cinq cartons de 12 œufs.


Vous avez une séquence A=(A_1,\ldots,A_N) de longueur N.
Pour chaque i=1,\ldots,N, résolvez le problème suivant.
Problème : Trouvez la somme de tous les éléments dans A qui sont supérieurs à A_i.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
A_1 \ldots A_N

Sortie

Pour chaque 1\leq k\leq N, soit B_k la réponse au problème lorsque i=k. Affichez B_1,\ldots,B_N dans cet ordre, séparés par des espaces.

Contraintes

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

Exemple d'entrée 1

5
1 4 1 4 2

Exemple de sortie 1

10 0 10 0 8

- Pour i=1, la somme des éléments supérieurs à A_1=1 est 4+4+2=10.
- Pour i=2, la somme des éléments supérieurs à A_2=4 est 0.
- Pour i=3, la somme des éléments supérieurs à A_3=1 est 4+4+2=10.
- Pour i=4, la somme des éléments supérieurs à A_4=4 est 0.
- Pour i=5, la somme des éléments supérieurs à A_5=2 est 4+4=8.

Exemple d'entrée 2

10
31 42 59 26 53 58 97 93 23 54

Exemple de sortie 2

456 414 190 487 361 249 0 97 513 307

Exemple d'entrée 3

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

Exemple de sortie 3

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

On vous donne une séquence A=(A_1,\ldots,A_N) de longueur N.
Pour chaque i=1,\ldots,N, résolvez le problème suivant.
Problème : trouver la somme de tous les éléments de A qui sont supérieurs à A_i.

Entrée

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

Sortie

Pour chaque 1\leq k\leq N, soit B_k la réponse au problème lorsque i=k. Imprimez B_1,\ldots,B_N dans cet ordre, séparés par des espaces.

Contraintes

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

Exemple d'entrée 1

5
1 4 1 4 2

Exemple de sortie 1

10 0 10 0 8

- Pour i=1, la somme des éléments supérieurs à A_1=1 est 4+4+2=10.
- Pour i=2, la somme des éléments supérieurs à A_2=4 est 0.
- Pour i=3, la somme des éléments supérieurs à A_3=1 est 4+4+2=10.
- Pour i=4, la somme des éléments supérieurs à A_4=4 est 0.
- Pour i=5, la somme des éléments supérieurs à A_5=2 est 4+4=8.

Exemple d'entrée 2

10
31 42 59 26 53 58 97 93 23 54

Exemple de sortie 2

456 414 190 487 361 249 0 97 513 307

Exemple d'entrée 3

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

Exemple de sortie 3

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

Vous avez une séquence A=(A_1,\ldots,A_N) de longueur N.
Pour chaque i=1,\ldots,N, résolvez le problème suivant.
Problème : Trouvez la somme de tous les éléments dans A qui sont supérieurs à A_i.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N
A_1 \ldots A_N

Sortie

Pour chaque 1\leq k\leq N, soit B_k la réponse au problème lorsque i=k. Imprimez B_1,\ldots,B_N dans cet ordre, séparés par des espaces.

Contraintes

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

Exemple d'entrée 1

5
1 4 1 4 2

Exemple de sortie 1

10 0 10 0 8

- Pour i=1, la somme des éléments supérieurs à A_1=1 est 4+4+2=10.
- Pour i=2, la somme des éléments supérieurs à A_2=4 est 0.
- Pour i=3, la somme des éléments supérieurs à A_3=1 est 4+4+2=10.
- Pour i=4, la somme des éléments supérieurs à A_4=4 est 0.
- Pour i=5, la somme des éléments supérieurs à A_5=2 est 4+4=8.

Exemple d'entrée 2

10
31 42 59 26 53 58 97 93 23 54

Exemple de sortie 2

456 414 190 487 361 249 0 97 513 307

Exemple d'entrée 3

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

Exemple de sortie 3

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


Il y a une grille de \(10^9 \times 10^9\) carrés. Soit \((i, j)\) le carré à la \((i + 1)\)-ème ligne depuis le haut et la \((j + 1)\)-ème colonne depuis la gauche \( (0 \leq i, j < 10^9) \). (Notez l'attribution inhabituelle d'index.)
Chaque carré est noir ou blanc. La couleur du carré \((i, j)\) est représentée par un caractère \( P[i \bmod N][j \bmod N] \), où \( B \) signifie noir, et \( W \) signifie blanc. Ici, \( a \bmod b \) désigne le reste de la division de \( a \) par \( b \).
Répondez à \( Q \) requêtes.
Chaque requête vous donne quatre entiers \( A, B, C, D \) et vous demande de trouver le nombre de carrés noirs contenus dans la zone rectangulaire avec \((A, B)\) comme coin supérieur gauche et \((C, D)\) comme coin inférieur droit.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant. Ici, \( \text{query}_i \) est la i-ème requête à traiter.

\[ N \; Q \]
\[ P[0][0]P[0][1]\dots P[0][N-1] \]
\[ P[1][0]P[1][1]\dots P[1][N-1] \]
\[ \vdots \]
\[ P[N-1][0]P[N-1][1]\dots P[N-1][N-1] \]
\[ \text{query}_1 \]
\[ \text{query}_2 \]
\[ \vdots \]
\[ \text{query}_Q \]

Chaque requête est donnée dans le format suivant :
\[ A \; B \; C \; D \]

Sortie

Suivez les instructions dans l'énoncé du problème et affichez les réponses aux requêtes, séparées par des sauts de ligne.

Contraintes

- \( 1 \leq N \leq 1000 \)
- \( P[i][j] \) est \( W \) ou \( B \).
- \( 1 \leq Q \leq 2 \times 10^5 \)
- \( 0 \leq A \leq C < 10^9 \)
- \( 0 \leq B \leq D < 10^9 \)
- \( N, Q, A, B, C, D \) sont tous des entiers.

Exemple d'entrée 1

\[ 3 \; 2 \]
\[ WWB \]
\[ BBW \]
\[ WBW \]
\[ 1 \; 2 \; 3 \; 4 \]
\[ 0 \; 3 \; 4 \; 5 \]

Exemple de sortie 1

\[ 4 \]
\[ 7 \]

La figure ci-dessous illustre la partie supérieure gauche de la grille.

Pour la première requête, la zone rectangulaire avec \((1, 2)\) comme coin supérieur gauche et \((3, 4)\) comme coin inférieur droit, entourée par le cadre rouge dans la figure, contient quatre carrés noirs.
Pour la deuxième requête, la zone rectangulaire avec \((0, 3)\) comme coin supérieur gauche et \((4, 5)\) comme coin inférieur droit, entourée par le cadre bleu dans la figure, contient sept carrés noirs.

Exemple d'entrée 2

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

Exemple de sortie 2

\[ 621 \]
\[ 167 \]
\[ 44 \]
\[ 344 \]
\[ 500000000000000000 \]

On a une grille de \(10^9 \times 10^9\) carrés. Soit \((i, j)\) le carré à la \((i + 1)\)-ème ligne à partir du haut et la \((j + 1)\)-ème colonne à partir de la gauche \( (0 \leq i, j < 10^9) \). (Notez l'indexation inhabituelle.)
Chaque carré est noir ou blanc. La couleur du carré \((i, j)\) est représentée par un caractère \( P[i \bmod N][j \bmod N] \), où \( B \) signifie noir, et \( W \) signifie blanc. Ici, \( a \bmod b \) désigne le reste de la division de \( a \) par \( b \).
Répondez à \( Q \) requêtes.
Chaque requête vous donne quatre entiers \( A, B, C, D \) et vous demande de trouver le nombre de carrés noirs contenus dans la zone rectangulaire avec \((A, B)\) comme coin supérieur gauche et \((C, D)\) comme coin inférieur droit.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant. Ici, \( \text{query}_i \) est la i-ème requête à traiter.
\[ N \; Q \]
\[ P[0][0]P[0][1]\dots P[0][N-1] \]
\[ P[1][0]P[1][1]\dots P[1][N-1] \]
\[ \vdots \]
\[ P[N-1][0]P[N-1][1]\dots P[N-1][N-1] \]
\[ \text{query}_1 \]
\[ \text{query}_2 \]
\[ \vdots \]
\[ \text{query}_Q \]

Chaque requête est donnée dans le format suivant :
\[ A \; B \; C \; D \]

Sortie

Suivez les instructions dans l'énoncé du problème et affichez les réponses aux requêtes, séparées par des sauts de ligne.

Contraintes

- \( 1 \leq N \leq 1000 \)
- \( P[i][j] \) est \( W \) ou \( B \).
- \( 1 \leq Q \leq 2 \times 10^5 \)
- \( 0 \leq A \leq C < 10^9 \)
- \( 0 \leq B \leq D < 10^9 \)
- \( N, Q, A, B, C, D \) sont tous des entiers.

Exemple d'entrée 1

\[ 3 \; 2 \]
\[ WWB \]
\[ BBW \]
\[ WBW \]
\[ 1 \; 2 \; 3 \; 4 \]
\[ 0 \; 3 \; 4 \; 5 \]

Exemple de sortie 1

\[ 4 \]
\[ 7 \]

La figure ci-dessous illustre la partie supérieure gauche de la grille.

Pour la première requête, la zone rectangulaire avec \((1, 2)\) comme coin supérieur gauche et \((3, 4)\) comme coin inférieur droit, entourée par le cadre rouge dans la figure, contient quatre carrés noirs.
Pour la deuxième requête, la zone rectangulaire avec \((0, 3)\) comme coin supérieur gauche et \((4, 5)\) comme coin inférieur droit, entourée par le cadre bleu dans la figure, contient sept carrés noirs.

Exemple d'entrée 2

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

Exemple de sortie 2

\[ 621 \]
\[ 167 \]
\[ 44 \]
\[ 344 \]
\[ 500000000000000000 \]

Il y a une grille avec 10^9 par 10^9 cases. Soit (i, j) le carré de la (i + 1)-ème ligne à partir du haut et de la (j + 1)-ème colonne à partir de la gauche (0 \leq i, j \lt 10^9). (Notez l'affectation inhabituelle de l'index.)
Chaque case est noire ou blanche. La couleur de la case (i, j) est représentée par un caractère P[i \bmod N][j \bmod N], où B signifie noir et W signifie blanc. Ici, a \bmod b désigne le reste lorsque a est divisé par b.
Répondez à Q requêtes.
Chaque requête vous donne quatre entiers A, B, C, D et vous demande de trouver le nombre de cases noires contenues dans la zone rectangulaire avec (A, B) comme coin supérieur gauche et (C, D) comme coin inférieur droit.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant. Ici, \text{query}_i est la i-ème requête à traiter.
N Q
P[0][0]P[0][1]\dots P[0][N-1]
P[1][0]P[1][1]\dots P[1][N-1]
\vdots
P[N-1][0]P[N-1][1]\dots P[N-1][N-1]
\text{query}_1
\text{query}_2
\vdots
\text{query}_Q

Chaque requête est donnée au format suivant :
A B C D

Sortie

Suivez les instructions de l'énoncé du problème et imprimez les réponses aux requêtes, séparées par des sauts de ligne.

Contraintes

- 1 \leq N \leq 1000
- P[i][j] est W ou B.
- 1 \leq Q \leq 2 \times 10^5
- 0 \leq A \leq C \lt 10^9
- 0 \leq B \leq D \lt 10^9
- N, Q, A, B, C, D sont tous des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

4
7

La figure ci-dessous illustre la partie supérieure gauche de la grille.

Pour la première requête, la zone rectangulaire avec (1, 2) comme coin supérieur gauche et (3, 4) comme coin inférieur droit, entourée par le cadre rouge sur la figure, contient quatre carrés noirs.
Pour la deuxième requête, la zone rectangulaire avec (0, 3) comme coin supérieur gauche et (4, 5) comme coin inférieur droit, entourée par le cadre bleu sur la figure, contient sept carrés noirs.

Exemple d'entrée 2

10 5
BBBWWWBBBW
WWWWWBBBWB
BBBWBBWBBB
BBBWWBWWWW
WWWBWBWBWBW
WBBWBWBBBB
WWBWBBWWW
WWWBWWBWWB
5 21 21 93
35 35 70 43
55 72 61 84
36 33 46 95
0 0 999999999 999999999

Exemple de sortie 2

621
167
44
344
5000000000000000000


La cafétéria AtCoder vend des repas composés d'un plat principal et d'un plat d'accompagnement.
Il y a N types de plats principaux, appelés plat principal 1, plat principal 2, \dots, plat principal N. Le plat principal i coûte a_i yens.
Il y a M types de plats d'accompagnement, appelés plat d'accompagnement 1, plat d'accompagnement 2, \dots, plat d'accompagnement M. Le plat d'accompagnement i coûte b_i yens.
Un menu complet est composé en choisissant un plat principal et un plat d'accompagnement. Le prix d'un menu complet est la somme des prix du plat principal et du plat d'accompagnement choisis.
Cependant, pour L paires distinctes (c_1, d_1), \dots, (c_L, d_L), le menu complet composé du plat principal c_i et du plat d'accompagnement d_i n'est pas proposé car ils ne se marient pas bien ensemble.
C'est-à-dire que NM - L menus complets sont proposés. (Les contraintes garantissent qu'au moins un menu complet est proposé.)
Trouvez le prix du menu complet le plus cher proposé.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N M L
a_1 a_2 \dots a_N
b_1 b_2 \dots b_M
c_1 d_1
c_2 d_2
\vdots
c_L d_L

Sortie

Affichez le prix, en yens, du menu complet le plus cher proposé.

Contraintes

- 1 \leq N, M \leq 10^5
- 0 \leq L \leq \min(10^5, NM - 1)
- 1 \leq a_i, b_i \leq 10^9
- 1 \leq c_i \leq N
- 1 \leq d_j \leq M
- (c_i, d_i) \neq (c_j, d_j) si i \neq j.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

31

Ils proposent trois menus complets, listés ci-dessous, avec leurs prix :

- Un menu complet composé du plat principal 1 et du plat d'accompagnement 1, au prix de 2 + 10 = 12 yens.
- Un menu complet composé du plat principal 1 et du plat d'accompagnement 3, au prix de 2 + 20 = 22 yens.
- Un menu complet composé du plat principal 2 et du plat d'accompagnement 2, au prix de 1 + 30 = 31 yens.

Parmi eux, le plus cher est le troisième. Ainsi, affichez 31.

Exemple d'entrée 2

2 1 0
1000000000 1
1000000000

Exemple de sortie 2

2000000000

Exemple d'entrée 3

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

Exemple de sortie 3

149076

La cafétéria AtCoder vend des repas composés d'un plat principal et d'un plat d'accompagnement.
Il y a N types de plats principaux, appelés plat principal 1, plat principal 2, \dots, plat principal N. Le plat principal i coûte a_i yens.
Il y a M types de plats d'accompagnement, appelés plat d'accompagnement 1, plat d'accompagnement 2, \dots, plat d'accompagnement M. Le plat d'accompagnement i coûte b_i yens.
Un menu complet est composé en choisissant un plat principal et un plat d'accompagnement. Le prix d'un menu complet est la somme des prix du plat principal et du plat d'accompagnement choisis.
Cependant, pour L paires distinctes (c_1, d_1), \dots, (c_L, d_L), le menu complet composé du plat principal c_i et du plat d'accompagnement d_i n'est pas proposé car ils ne se marient pas bien ensemble.
C'est-à-dire que NM - L menus complets sont proposés. (Les contraintes garantissent qu'au moins un menu complet est proposé.)
Trouvez le prix du menu complet le plus cher proposé.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant :
N M L
a_1 a_2 \dots a_N
b_1 b_2 \dots b_M
c_1 d_1
c_2 d_2
\vdots
c_L d_L

Sortie

Affichez le prix, en yens, du menu complet le plus cher proposé.

Contraintes

- 1 \leq N, M \leq 10^5
- 0 \leq L \leq \min(10^5, NM - 1)
- 1 \leq a_i, b_i \leq 10^9
- 1 \leq c_i \leq N
- 1 \leq d_j \leq M
- (c_i, d_i) \neq (c_j, d_j) si i \neq j.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

31

Ils proposent trois menus complets, listés ci-dessous, avec leurs prix :

- Un menu complet composé du plat principal 1 et du plat d'accompagnement 1, au prix de 2 + 10 = 12 yens.
- Un menu complet composé du plat principal 1 et du plat d'accompagnement 3, au prix de 2 + 20 = 22 yens.
- Un menu complet composé du plat principal 2 et du plat d'accompagnement 2, au prix de 1 + 30 = 31 yens.

Parmi eux, le plus cher est le troisième. Ainsi, imprimez 31.

Exemple d'entrée 2

2 1 0
1000000000 1
1000000000

Exemple de sortie 2

2000000000

Exemple d'entrée 3

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

Exemple de sortie 3

149076

La cafétéria AtCoder vend des repas composés d'un plat principal et d'un plat d'accompagnement.
Il y a N types de plats principaux, appelés plat principal 1, plat principal 2, \dots, plat principal N. Le plat principal i coûte a_i yens.
Il y a M types de plats d'accompagnement, appelés plat d'accompagnement 1, plat d'accompagnement 2, \dots, plat d'accompagnement M. Le plat d'accompagnement i coûte b_i yens.
Un menu complet est composé en choisissant un plat principal et un plat d'accompagnement. Le prix d'un menu complet est la somme des prix du plat principal et du plat d'accompagnement choisis.
Cependant, pour L paires distinctes (c_1, d_1), \dots, (c_L, d_L), le menu complet composé du plat principal c_i et du plat d'accompagnement d_i n'est pas proposé car ils ne se marient pas bien ensemble.
C'est-à-dire que NM - L menus complets sont proposés. (Les contraintes garantissent qu'au moins un menu complet est proposé.)
Trouvez le prix du menu complet le plus cher proposé.

Entrée

L'entrée est donnée depuis l'entrée standard dans le format suivant:
N M L
a_1 a_2 \dots a_N
b_1 b_2 \dots b_M
c_1 d_1
c_2 d_2
\vdots
c_L d_L

Sortie

Affichez le prix, en yens, du menu complet le plus cher proposé.

Contraintes

- 1 \leq N, M \leq 10^5
- 0 \leq L \leq \min(10^5, NM - 1)
- 1 \leq a_i, b_i \leq 10^9
- 1 \leq c_i \leq N
- 1 \leq d_j \leq M
- (c_i, d_i) \neq (c_j, d_j) if i \neq j.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

31

Ils proposent trois menus complets, listés ci-dessous, avec leurs prix:

- Un menu complet composé du plat principal 1 et du plat d'accompagnement 1, au prix de 2 + 10 = 12 yen.
- Un menu complet composé du plat principal 1 et du plat d'accompagnement 3, au prix de 2 + 20 = 22 yen.
- Un menu complet composé du plat principal 2 et du plat d'accompagnement 2, au prix de 1 + 30 = 31 yen.

Parmi eux, le plus cher est le troisième. Ainsi, affichez 31.

Exemple d'entrée 2

2 1 0
1000000000 1
1000000000

Exemple de sortie 2

2000000000

Exemple d'entrée 3

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

Exemple de sortie 3

149076


AtCoder Inc. vend des marchandises dans sa boutique en ligne.
Takahashi a décidé d'y acheter N types de produits.
Pour chaque entier i de 1 à N, le i-ième type de produit a un prix de P_i yens, et il en achètera Q_i.
En outre, il doit payer des frais d'expédition.
Les frais d'expédition sont de 0 yen si le prix total des produits achetés est égal ou supérieur à S yen, et de K yen dans le cas contraire.
Il paiera le prix total des produits achetés plus les frais d'expédition.
Calculez le montant qu'il devra payer.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N S K
P_1 Q_1
P_2 Q_2
\vdots
P_N Q_N

Sortie

Imprimez le montant que Takahashi paiera pour ses achats en ligne.

Contraintes

- 1\leq N\leq 100
- 1\leq S\leq 10000
- 1\leq K\leq 10000
- 1\leq P_i\leq 10000
- 1\leq Q_i\leq 100
- Toutes les valeurs d'entrée sont des nombres entiers.

Échantillon Entrée 1

2 2000 500
1000 1
100 6

Exemple de sortie 1

2100

Takahashi achète un produit pour 1000 yens et six produits pour 100 yens chacun.
Le prix total des produits est donc de 1000 fois 1+100 fois 6=1600 yens.
Étant donné que le montant total des produits est inférieur à 2000 yens, les frais d'expédition s'élèvent à 500 yens.
Par conséquent, le montant que Takahashi devra payer est de 1600+500=2100 yens.

Exemple d'entrée 2

3 2000 500
1000 1
100 6
5000 1

Exemple de sortie 2

6600

Le prix total des produits est de 1000 fois 1+100 fois 6+5000 fois 1=6600 yens.
Comme le montant total des produits n'est pas inférieur à 2000 yens, les frais d'expédition seront de 0 yen.
Par conséquent, le montant que Takahashi devra payer est de 6600+0=6600 yens.

Exemple d'entrée 3

2 2000 500
1000 1
1000 1

Exemple de sortie 3

2000

Il peut y avoir plusieurs produits avec le même prix par article.

AtCoder Inc. vend des produits dérivés via sa boutique en ligne.
Takahashi a décidé d'acheter N types de produits sur ce site.
Pour chaque entier i de 1 à N, le i-ème type de produit a un prix de P_i yens chacun, et il en achètera Q_i.
De plus, il doit payer des frais de livraison.
Les frais de livraison sont de 0 yens si le prix total des produits achetés est de S yens ou plus, et de K yens sinon.
Il paiera le prix total des produits achetés plus les frais de livraison.
Calculez le montant qu'il paiera.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N S K
P_1 Q_1
P_2 Q_2
\vdots
P_N Q_N

Sortie

Affichez le montant que Takahashi paiera pour le shopping en ligne.

Contraintes

- 1\leq N\leq 100
- 1\leq S\leq 10000
- 1\leq K\leq 10000
- 1\leq P_i\leq 10000
- 1\leq Q_i\leq 100
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

2 2000 500
1000 1
100 6

Exemple de sortie 1

2100

Takahashi achète un produit pour 1000 yens et six produits pour 100 yens chacun.
Ainsi, le prix total des produits est 1000\times 1+100\times 6=1600 yens.
Puisque le montant total des produits est inférieur à 2000 yens, les frais de livraison seront de 500 yens.
Par conséquent, le montant que Takahashi paiera est 1600+500=2100 yens.

Exemple d'entrée 2

3 2000 500
1000 1
100 6
5000 1

Exemple de sortie 2

6600

Le prix total des produits est 1000\times 1+100\times 6+5000\times 1=6600 yens.
Puisque le montant total des produits n'est pas inférieur à 2000 yens, les frais de livraison seront de 0 yens.
Par conséquent, le montant que Takahashi paiera est 6600+0=6600 yens.

Exemple d'entrée 3

2 2000 500
1000 1
1000 1

Exemple de sortie 3

2000

Il peut y avoir plusieurs produits avec le même prix par article.

AtCoder Inc. vend des produits dérivés via sa boutique en ligne.
Takahashi a décidé d'acheter N types de produits là-bas.
Pour chaque entier i de 1 à N, le i-ème type de produit a un prix de P_i yens chacun, et il en achètera Q_i.
De plus, il doit payer des frais de livraison.
Les frais de livraison sont de 0 yens si le prix total des produits achetés est de S yens ou plus, et de K yens sinon.
Il paiera le prix total des produits achetés plus les frais de livraison.
Calculez le montant qu'il paiera.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N S K
P_1 Q_1
P_2 Q_2
\vdots
P_N Q_N

Sortie

Affichez le montant que Takahashi paiera pour le shopping en ligne.

Contraintes

- 1\leq N\leq 100
- 1\leq S\leq 10000
- 1\leq K\leq 10000
- 1\leq P_i\leq 10000
- 1\leq Q_i\leq 100
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

2 2000 500
1000 1
100 6

Exemple de sortie 1

2100

Takahashi achète un produit pour 1000 yens et six produits pour 100 yens chacun.
Ainsi, le prix total des produits est 1000\fois 1+100\fois 6=1600 yens.
Puisque le montant total des produits est inférieur à 2000 yens, les frais de livraison seront de 500 yens.
Par conséquent, le montant que Takahashi paiera est 1600+500=2100 yens.

Exemple d'entrée 2

3 2000 500
1000 1
100 6
5000 1

Exemple de sortie 2

6600

Le prix total des produits est 1000\fois 1+100\fois 6+5000\fois 1=6600 yens.
Puisque le montant total des produits n'est pas inférieur à 2000 yens, les frais de livraison seront de 0 yens.
Par conséquent, le montant que Takahashi paiera est 6600+0=6600 yens.

Exemple d'entrée 3

2 2000 500
1000 1
1000 1

Exemple de sortie 3

2000

Il peut y avoir plusieurs produits avec le même prix par article.


AtCoder Inc. vend des verres et des mugs.
Takahashi a un verre d'une capacité de G millilitres et un mug d'une capacité de M millilitres.
Ici, G<M.
Initialement, le verre et le mug sont vides.
Après avoir effectué l'opération suivante K fois, déterminez combien de millilitres d'eau se trouvent dans le verre et le mug, respectivement.

- Lorsque le verre est rempli d'eau, c'est-à-dire que le verre contient exactement G millilitres d'eau, jetez toute l'eau du verre.
- Sinon, si le mug est vide, remplissez le mug avec de l'eau.
- Sinon, transférez l'eau du mug vers le verre jusqu'à ce que le mug soit vide ou que le verre soit rempli d'eau.

Entrée

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

Sortie

Affichez les quantités, en millilitres, d'eau dans le verre et le mug, dans cet ordre, séparées par un espace, après avoir effectué l'opération K fois.

Contraintes

- 1\leq K\leq 100
- 1\leq G<M\leq 1000
- G, M et K sont des entiers.

Exemple d'entrée 1

5 300 500

Exemple de sortie 1

200 500

L'opération sera effectuée comme suit. Initialement, le verre et le mug sont vides.

- Remplissez le mug avec de l'eau. Le verre a 0 millilitres et le mug a 500 millilitres d'eau.
- Transférez l'eau du mug vers le verre jusqu'à ce que le verre soit rempli. Le verre a 300 millilitres et le mug a 200 millilitres d'eau.
- Jetez toute l'eau du verre. Le verre a 0 millilitres et le mug a 200 millilitres d'eau.
- Transférez l'eau du mug vers le verre jusqu'à ce que le mug soit vide. Le verre a 200 millilitres et le mug a 0 millilitres d'eau.
- Remplissez le mug avec de l'eau. Le verre a 200 millilitres et le mug a 500 millilitres d'eau.

Ainsi, après cinq opérations, le verre a 200 millilitres et le mug a 500 millilitres d'eau.
Par conséquent, affichez 200 et 500 dans cet ordre, séparés par un espace.

Exemple d'entrée 2

5 100 200

Exemple de sortie 2

0 0

AtCoder Inc. vend des verres et des tasses.
Takahashi a un verre d'une capacité de G millilitres et une tasse d'une capacité de M millilitres.
Ici, G<M.
Initialement, le verre et la tasse sont vides.
Après avoir effectué l'opération suivante K fois, déterminez combien de millilitres d'eau se trouvent dans le verre et la tasse, respectivement.

- Lorsque le verre est rempli d'eau, c'est-à-dire que le verre contient exactement G millilitres d'eau, jetez toute l'eau du verre.
- Sinon, si la tasse est vide, remplissez la tasse avec de l'eau.
- Sinon, transférez l'eau de la tasse vers le verre jusqu'à ce que la tasse soit vide ou que le verre soit rempli d'eau.

Entrée

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

Sortie

Affichez les quantités, en millilitres, d'eau dans le verre et la tasse, dans cet ordre, séparées par un espace, après avoir effectué l'opération K fois.

Contraintes

- 1\leq K\leq 100
- 1\leq G<M\leq 1000
- G, M et K sont des entiers.

Exemple d'entrée 1

5 300 500

Exemple de sortie 1

200 500

L'opération sera effectuée comme suit. Initialement, le verre et la tasse sont vides.

- Remplissez la tasse avec de l'eau. Le verre a 0 millilitres et la tasse a 500 millilitres d'eau.
- Transférez l'eau de la tasse vers le verre jusqu'à ce que le verre soit rempli. Le verre a 300 millilitres et la tasse a 200 millilitres d'eau.
- Jetez toute l'eau du verre. Le verre a 0 millilitres et la tasse a 200 millilitres d'eau.
- Transférez l'eau de la tasse vers le verre jusqu'à ce que la tasse soit vide. Le verre a 200 millilitres et la tasse a 0 millilitres d'eau.
- Remplissez la tasse avec de l'eau. Le verre a 200 millilitres et la tasse a 500 millilitres d'eau.

Ainsi, après cinq opérations, le verre a 200 millilitres et la tasse a 500 millilitres d'eau.
Par conséquent, affichez 200 et 500 dans cet ordre, séparés par un espace.

Exemple d'entrée 2

5 100 200

Exemple de sortie 2

0 0