Dans AtCoder, la note d'un utilisateur est donnée sous forme d'entier positif et, en fonction de cette valeur, un certain nombre de ^ sont affichés.
Plus précisément, lorsque la note est comprise entre 1 et 399, inclus, les règles d'affichage sont les suivantes :

- Lorsque la note est comprise entre 1 et 99, inclus, ^ est affiché une fois.
- Lorsque la note est comprise entre 100 et 199, inclus, ^ est affiché deux fois.
- Lorsque la note est comprise entre 200 et 299, inclus, ^ est affiché trois fois.
- Lorsque la note est comprise entre 300 et 399, inclus, ^ est affiché quatre fois.

Actuellement, la note de Takahashi est R. Ici, il est garanti que R est un entier compris entre 1 et 299, inclus.
Trouvez l'augmentation minimale de la note requise pour qu'il augmente le nombre de ^ affichés.
Il peut être prouvé que sous les contraintes de ce problème, il peut augmenter le nombre de ^ sans augmenter sa note à 400 ou plus.

Entrée

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

Sortie

Imprimez, sous forme d'entier, l'augmentation minimale de la note requise pour que Takahashi augmente le nombre de ^ affichés.

Contraintes

- 1 \leq R \leq 299
- R est un entier.

Exemple d'entrée 1

123

Exemple de sortie 1

77

La note actuelle de Takahashi est de 123 et ^ s'affiche deux fois.
En augmentant sa note de 77, sa note deviendra 200 et ^ s'affichera trois fois.
Lorsque la note est de 199 ou moins, ^ s'affiche au maximum deux fois, donc imprimez 77.

Exemple d'entrée 2

250

Exemple de sortie 2

50

Sur AtCoder, la note d'un utilisateur est donnée sous forme d'entier positif et, en fonction de cette valeur, un certain nombre de ^ est affiché.
En particulier, lorsque la note se situe entre 1 et 399 inclus, les règles d'affichage sont les suivantes :

- Lorsque la note se situe entre 1 et 99 inclus, ^ est affiché une fois.
- Lorsque la note se situe entre 100 et 199 inclus, ^ est affiché deux fois.
- Lorsque la note se situe entre 200 et 299 inclus, ^ est affiché trois fois.
- Lorsque la note se situe entre 300 et 399 inclus, ^ est affiché quatre fois.

Actuellement, la note de Takahashi est R. Ici, il est garanti que R est un entier compris entre 1 et 299 inclus.
Trouvez l'augmentation minimale de la note requise pour qu'il augmente le nombre de ^ affiché.
Il peut être prouvé que, dans les contraintes de ce problème, il peut augmenter le nombre de ^ sans que sa note atteigne 400 ou plus.

Entrée

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

Sortie

Affichez, sous la forme d'un entier, l'augmentation minimale de la note requise pour que Takahashi augmente le nombre de ^ affiché.

Contraintes

- 1 \leq R \leq 299
- R est un entier.

Exemple d'entrée 1

123

Exemple de sortie 1

77

La note actuelle de Takahashi est 123, et ^ est affiché deux fois.
En augmentant sa note de 77, sa note deviendra 200, et ^ sera affiché trois fois.
Lorsque la note est de 199 ou moins, ^ est affiché au maximum deux fois, donc affichez 77.

Exemple d'entrée 2

250

Exemple de sortie 2

50


Étant donné un entier N. Imprimez une chaîne S qui satisfait toutes les conditions suivantes. Si une telle chaîne n'existe pas, imprimez -1.

- S est une chaîne de longueur comprise entre 1 et 1000, inclusive, composée des caractères 1, 2, 3, 4, 5, 6, 7, 8, 9, et * (symbole de multiplication).
- S est un palindrome.
- Le premier caractère de S est un chiffre.
- La valeur de S, lorsqu'elle est évaluée comme une formule, est égale à N.

Entrée

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

Sortie

Si une chaîne S qui satisfait les conditions existe, imprimez une telle chaîne. Sinon, imprimez -1.

Contraintes

- 1 \leq N \leq 10^{12}
- N est un entier.

Exemple d'entrée 1

363

Exemple de sortie 1

11*3*11

S = 11*3*11 satisfait les conditions de l'énoncé du problème. Une autre chaîne qui satisfait les conditions est S = 363.

Exemple d'entrée 2

101

Exemple de sortie 2

-1

Notez que S ne doit pas contenir le chiffre 0.

Exemple d'entrée 3

3154625100

Exemple de sortie 3

2*57*184481*75*2

Soit un entier N. Affichez une chaîne S qui satisfait toutes les conditions suivantes. Si une telle chaîne n'existe pas, affichez -1.

- S est une chaîne de longueur comprise entre 1 et 1000, inclus, composée des caractères 1, 2, 3, 4, 5, 6, 7, 8, 9, et * (symbole de multiplication).
- S est un palindrome.
- Le premier caractère de S est un chiffre.
- La valeur de S, lorsqu'elle est évaluée comme une formule, est égale à N.

Entrée

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

Sortie

S'il existe une chaîne S qui satisfait les conditions, affichez une telle chaîne. Sinon, affichez -1.

Contraintes

- 1 \leq N \leq 10^{12}
- N est un entier.

Exemple d'entrée 1

363

Exemple de sortie 1

11*3*11

S = 11*3*11 satisfait les conditions de l'énoncé du problème. Une autre chaîne qui satisfait les conditions est S = 363.

Exemple d'entrée 2

101

Exemple de sortie 2

-1

Notez que S ne doit pas contenir le chiffre 0.

Exemple d'entrée 3

3154625100

Exemple de sortie 3

2*57*184481*75*2

On vous donne un entier N. Imprimez une chaîne S qui satisfait toutes les conditions suivantes. S'il n'existe pas de telle chaîne, imprimez -1.

- S est une chaîne de longueur entre 1 et 1000, inclusive, composée des caractères 1, 2, 3, 4, 5, 6, 7, 8, 9 et * (symbole de multiplication).
- S est un palindrome.
- Le premier caractère de S est un chiffre.
- La valeur de S lorsqu'elle est évaluée sous forme de formule est égale à N.

Saisir

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

Sortir

S'il existe une chaîne qui satisfait les conditions, imprimez une telle chaîne. Sinon, imprimer -1.

Contraintes

- 1 \ leq n \ leq 10 ^ {12}
- N est un entier.

Échantillon d'entrée 1

363

Échantillon de sortie 1

11 * 3 * 11

S = 11 * 3 * 11 satisfait aux conditions de l'instruction Problème. Une autre chaîne qui satisfait aux conditions est S = 363.

Exemple d'entrée 2

101

Échantillon de sortie 2

-1

Notez que S ne doit pas contenir le chiffre 0.

Exemple d'entrée 3

3154625100

Exemple de sortie 3

2 * 57 * 184481 * 75 * 2


Il y a N personnes, et la longueur actuelle des cheveux de la i-ème personne (1 \leq i \leq N) est L_i.
Les cheveux de chaque personne poussent de 1 par jour.
Imprimez le nombre de jours après lequel le nombre de personnes dont la longueur des cheveux est d'au moins T devient P ou plus pour la première fois.
S'il y a déjà P personnes ou plus dont la longueur des cheveux est d'au moins T maintenant, imprimez 0.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N T P
L_1 L_2 \ldots L_N

Sortie

Imprimez le nombre de jours après lequel le nombre de personnes dont la longueur des cheveux est d'au moins T devient P ou plus pour la première fois.
Si cette condition est déjà remplie maintenant, imprimez 0.

Contraintes

- 1 \leq N \leq 100
- 1 \leq L_i \leq 100
- 1 \leq T \leq 100
- 1 \leq P \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5 10 3
3 11 1 6 2

Exemple de sortie 1

7

Il y a cinq personnes, et leurs longueurs de cheveux actuelles sont 3, 11, 1, 6, 2, donc il y a une personne dont la longueur des cheveux est d'au moins 10.
Après sept jours, les longueurs de cheveux des personnes seront 10, 18, 8, 13, 9, respectivement, et il y aura trois personnes dont la longueur des cheveux est d'au moins 10.
Après six jours, il n'y a que deux personnes dont la longueur des cheveux est d'au moins 10, ne satisfaisant pas la condition, donc imprimez 7.

Exemple d'entrée 2

2 5 2
10 10

Exemple de sortie 2

0

Puisqu'il y a déjà deux personnes dont la longueur des cheveux est d'au moins 5 maintenant, satisfaisant la condition, donc imprimez 0.

Exemple d'entrée 3

3 10 1
1 2 3

Exemple de sortie 3

7

Il y a N personnes, et la longueur actuelle des cheveux de la i-ème personne (1 \leq i \leq N) est L_i.
Les cheveux de chaque personne poussent de 1 par jour.
Affichez le nombre de jours après lesquels le nombre de personnes dont la longueur des cheveux est d'au moins T devient P ou plus pour la première fois.
S'il y a déjà P personnes ou plus dont la longueur des cheveux est d'au moins T maintenant, affichez 0.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N T P
L_1 L_2 \ldots L_N

Sortie

Affichez le nombre de jours après lesquels le nombre de personnes dont la longueur des cheveux est d'au moins T devient P ou plus pour la première fois.
Si cette condition est déjà remplie maintenant, affichez 0.

Contraintes

- 1 \leq N \leq 100
- 1 \leq L_i \leq 100
- 1 \leq T \leq 100
- 1 \leq P \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5 10 3
3 11 1 6 2

Exemple de sortie 1

7

Il y a cinq personnes, et leurs longueurs de cheveux actuelles sont 3, 11, 1, 6, 2, donc il y a une personne dont la longueur des cheveux est d'au moins 10.
Après sept jours, les longueurs de cheveux des personnes seront 10, 18, 8, 13, 9, respectivement, et il y aura trois personnes dont la longueur des cheveux est d'au moins 10.
Après six jours, il n'y a que deux personnes dont la longueur des cheveux est d'au moins 10, ne satisfaisant pas la condition, donc affichez 7.

Exemple d'entrée 2

2 5 2
10 10

Exemple de sortie 2

0

Puisqu'il y a déjà deux personnes dont la longueur des cheveux est d'au moins 5 maintenant, satisfaisant la condition, on affiche 0.

Exemple d'entrée 3

3 10 1
1 2 3

Exemple de sortie 3

7

Il y a N personnes et la longueur actuelle des cheveux de la i-ème personne (1 \leq i \leq N) est L_i.
Les cheveux de chaque personne poussent de 1 par jour.
Imprimez le nombre de jours après lesquels le nombre de personnes dont la longueur des cheveux est au moins T devient P ou plus pour la première fois.
S'il y a déjà P personnes ou plus dont la longueur des cheveux est au moins T maintenant, imprimez 0.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N T P
L_1 L_2 \ldots L_N

Sortie

Imprimez le nombre de jours après lesquels le nombre de personnes dont la longueur des cheveux est au moins T devient P ou plus pour la première fois.
Si cette condition est déjà satisfaite maintenant, imprimez 0.

Contraintes

- 1 \leq N \leq 100
- 1 \leq L_i \leq 100
- 1 \leq T \leq 100
- 1 \leq P \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

5 10 3
3 11 1 6 2

Exemple de sortie 1

7

Il y a cinq personnes et leurs longueurs de cheveux actuelles sont 3, 11, 1, 6, 2, donc il y a une personne dont la longueur de cheveux est d'au moins 10.
Après sept jours, les longueurs de cheveux des personnes seront respectivement de 10, 18, 8, 13, 9, et il y aura trois personnes dont la longueur de cheveux est d'au moins 10.
Après six jours, il n'y a que deux personnes dont la longueur de cheveux est d'au moins 10, ce qui ne satisfait pas la condition, donc imprimez 7.

Exemple d'entrée 2

2 5 2
10 10

Exemple de sortie 2

0

Puisqu'il y a déjà deux personnes dont la longueur de cheveux est d'au moins 5 maintenant, ce qui satisfait la condition, donc imprimez 0.

Exemple d'entrée 3

3 10 1
1 2 3

Exemple Sortie 3

7


Vous avez une chaîne S de longueur N composée uniquement de lettres minuscules anglaises.
Trouvez le nombre de chaînes obtenues en permutant les caractères de S (y compris la chaîne S elle-même) qui ne contiennent pas de palindrome de longueur K comme sous-chaîne.
Ici, une chaîne T de longueur N est dite "contenir un palindrome de longueur K comme sous-chaîne" si et seulement s'il existe un entier non négatif i ne dépassant pas (N-K) tel que T_{i+j} = T_{i+K+1-j} pour chaque entier j avec 1 \leq j \leq K.
Ici, T_k désigne le k-ème caractère de la chaîne T.

Entrée

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

Sortie

Affichez le nombre de chaînes obtenues en permutant S qui ne contiennent pas de palindrome de longueur K comme sous-chaîne.

Contraintes

- 2 \leq K \leq N \leq 10
- N et K sont des entiers.
- S est une chaîne de longueur N composée uniquement de lettres minuscules anglaises.

Exemple d'entrée 1

3 2
aab

Exemple de sortie 1

1

Les chaînes obtenues en permutant aab sont aab, aba et baa. Parmi celles-ci, aab et baa contiennent le palindrome aa de longueur 2 comme sous-chaîne.
Ainsi, la seule chaîne qui satisfait la condition est aba, donc affichez 1.

Exemple d'entrée 2

5 3
zzyyx

Exemple de sortie 2

16

Il y a 30 chaînes obtenues en permutant zzyyx, dont 16 ne contiennent pas de palindrome de longueur 3. Ainsi, affichez 16.

Exemple d'entrée 3

10 5
abcwxyzyxw

Exemple de sortie 3

440640

On vous donne une chaîne S de longueur N composée uniquement de lettres anglaises minuscules.
Déterminez le nombre de chaînes obtenues en permutant les caractères de S (y compris la chaîne S elle-même) qui ne contiennent pas de palindrome de longueur K en tant que sous-chaîne.
Ici, une chaîne T de longueur N est dite « contenir un palindrome de longueur K en tant que sous-chaîne » si et seulement s’il existe un entier non négatif i non supérieur à (N-K) tel que T_{i+j} = T_{i+K+1-j} pour tout entier j avec 1 \leq j \leq K.
Ici, T_k désigne le ième caractère de la chaîne T.

Entrée

L’entrée est fournie à partir de l’entrée standard au format suivant :
N K
S

Sortie

Affiche le nombre de chaînes obtenues par permutation S qui ne contiennent pas de palindrome de longueur K en tant que sous-chaîne.

Contraintes

- 2 \leq K \leq N \leq 10
- N et K sont des entiers.
- S est une chaîne de longueur N composée uniquement de lettres anglaises minuscules.

Exemple d’entrée 1

3 2
aab

Sortie de l’échantillon 1

1

Les chaînes obtenues par permutation aab sont aab, aba et baa. Parmi ceux-ci, aab et baa contiennent le palindrome aa de longueur 2 comme sous-chaîne.
Ainsi, la seule chaîne qui satisfait à la condition est aba, donc imprimez 1.

Exemple d’entrée 2

5 3
zzyyx

Exemple de sortie 2

16

Il y a 30 cordes obtenues par permutation de zzyyx, dont 16 ne contiennent pas de palindrome de longueur 3. Ainsi, l’imprimé 16.

Exemple d’entrée 3

10 5
abcwxyzyxw

Exemple de sortie 3

440640

On vous donne une chaîne S de longueur N composée uniquement de lettres minuscules anglaises.
Trouvez le nombre de chaînes obtenues en permutant les caractères de S (y compris la chaîne S elle-même) qui ne contiennent pas de palindrome de longueur K comme sous-chaîne.
Ici, une chaîne T de longueur N est dite « contenir un palindrome de longueur K comme sous-chaîne » si et seulement s'il existe un entier non négatif i non supérieur à (N-K) tel que T_{i+j} = T_{i+K+1-j} pour tout entier j avec 1 \leq j \leq K.
Ici, T_k désigne le k-ième caractère de la chaîne T.

Entrée

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

Sortie

Affichez le nombre de chaînes obtenues en permutant S qui ne contiennent pas de palindrome de longueur K comme sous-chaîne.

Contraintes

- 2 \leq K \leq N \leq 10
- N et K sont des entiers.
- S est une chaîne de longueur N composée uniquement de lettres minuscules anglaises.

Exemple d'entrée 1

3 2
aab

Exemple de sortie 1

1

Les chaînes obtenues en permutant aab sont aab, aba et baa. Parmi celles-ci, aab et baa contiennent le palindrome aa de longueur 2 comme sous-chaîne.
Ainsi, la seule chaîne qui satisfait la condition est aba, donc imprimez 1.

Exemple d'entrée 2

5 3
zzyyx

Exemple de sortie 2

16

Il y a 30 chaînes obtenues en permutant zzyyx, dont 16 ne contiennent pas de palindrome de longueur 3. Ainsi, imprimez 16.

Exemple d'entrée 3

10 5
abcwxyzyxw

Exemple de sortie 3

440640


Un entier non négatif X est appelé un nombre palindrome si sa représentation décimale (sans zéros en tête) est un palindrome.
Par exemple, 363, 12344321, et 0 sont tous des nombres palindromes.
Trouver le N-ième plus petit nombre palindrome.

Entrée

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

Sortie

Affichez le N-ième plus petit nombre palindrome.

Contraintes

- 1 \leq N \leq 10^{18}
- N est un entier.

Exemple d'Entrée 1

46

Exemple de Sortie 1

363

Le 46ème plus petit nombre palindrome est 363.

Exemple d'Entrée 2

1

Exemple de Sortie 2

0

Exemple d'Entrée 3

1000000000000000000

Exemple de Sortie 3

90000000000000000000000000000000009

Un nombre entier non négatif X est appelé nombre palindrome si sa représentation décimale (sans les zéros non significatifs) est un palindrome.
Par exemple, 363, 12344321 et 0 sont tous des nombres palindromes.
Trouvez le N-ième plus petit nombre palindrome.

Entrée

L'entrée est fournie par l'entrée standard dans le format suivant :
N

Sortie

Affiche le N-ième plus petit nombre palindrome.

Contraintes

- 1 \leq N \leq 10^{18}
- N est un entier.

Exemple d'entrée 1

46

Exemple de sortie 1

363

Le 46e plus petit nombre palindrome est 363.

Exemple d'entrée 2

1

Exemple de sortie 2

0

Exemple d'entrée 3

1000000000000000000

Exemple de sortie 3

90000000000000000000000000000000009


On considère une île de taille H \times W, entourée par la mer.
L'île est divisée en H lignes et W colonnes de sections de 1 \times 1, et l'altitude de la section à la i-ème ligne en partant du haut et à la j-ème colonne en partant de la gauche (par rapport au niveau actuel de la mer) est donnée par A_{i,j}.
À partir de maintenant, le niveau de la mer monte de 1 chaque année.
Ici, une section qui est verticalement ou horizontalement adjacente à la mer ou une section immergée dans la mer et dont l'altitude n'est pas supérieure au niveau de la mer s'enfoncera dans la mer.
De plus, pour chaque nouvelle section qui s'enfonce dans la mer, toute section y étant adjacente verticalement ou horizontalement avec une altitude n'étant pas supérieure au niveau de la mer s'enfoncera également dans la mer simultanément, et ce processus se répète pour les sections nouvellement englouties.
Pour chaque i=1,2,\ldots, Y, trouvez la superficie de l'île qui reste au-dessus du niveau de la mer i années à partir de maintenant.

Entrée

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

Sortie

Affichez Y lignes.
La i-ème ligne (1 \leq i \leq Y) doit contenir la superficie de l'île qui reste au-dessus du niveau de la mer i années à partir de maintenant.

Contraintes

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- Toutes les valeurs d'entrée sont des entiers.

Entrée Exemple 1

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

Sortie Exemple 1

9
7
6
5
4

Soit (i,j) la section à la i-ème ligne en partant du haut et à la j-ème colonne en partant de la gauche. Voilà ce qui se passe :

- Après 1 an, le niveau de la mer est plus haut de 1 par rapport à maintenant, mais il n'y a pas de sections d'altitude 1 qui sont adjacentes à la mer, donc aucune section ne coule. Ainsi, la première ligne doit contenir 9.
- Après 2 ans, le niveau de la mer est plus haut de 2 par rapport à maintenant, et (1,2) s'enfonce dans la mer. Cela fait que (2,2) devient adjacent à une section immergée, et son altitude n'étant pas supérieure à 2, elle coule aussi. Aucune autre section ne coule à ce stade. Ainsi, deux sections coulent, et la deuxième ligne doit contenir 9-2=7.
- Après 3 ans, le niveau de la mer est plus haut de 3 par rapport à maintenant, et (2,1) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la troisième ligne doit contenir 6.
- Après 4 ans, le niveau de la mer est plus haut de 4 par rapport à maintenant, et (2,3) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la quatrième ligne doit contenir 5.
- Après 5 ans, le niveau de la mer est plus haut de 5 par rapport à maintenant, et (3,2) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la cinquième ligne doit contenir 4.

Par conséquent, affichez 9, 7, 6, 5, 4 dans cet ordre, chacun sur une nouvelle ligne.

Entrée Exemple 2

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

Sortie Exemple 2

15
7
0

Il y a une île de taille H \times W, entourée par la mer.
L'île est divisée en H lignes et W colonnes de sections de 1 \times 1, et l'altitude de la section à la i-ème ligne depuis le haut et la j-ème colonne depuis la gauche (par rapport au niveau actuel de la mer) est A_{i,j}.
À partir de maintenant, le niveau de la mer monte de 1 chaque année.
Ici, une section qui est verticalement ou horizontalement adjacente à la mer ou une section immergée dans la mer et dont l'altitude n'est pas supérieure au niveau de la mer s'enfoncera dans la mer.
Ici, lorsqu'une section s'enfonce nouvellement dans la mer, toute section adjacente verticalement ou horizontalement avec une altitude n'étant pas supérieure au niveau de la mer s'enfoncera également dans la mer simultanément, et ce processus se répète pour les sections nouvellement englouties.
Pour chaque i=1,2,\ldots, Y, trouvez la superficie de l'île qui reste au-dessus du niveau de la mer i années à partir de maintenant.

Entrée

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

Sortie

Imprimez Y lignes.
La i-ème ligne (1 \leq i \leq Y) doit contenir la superficie de l'île qui reste au-dessus du niveau de la mer i années à partir de maintenant.

Contraintes

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- Toutes les valeurs d'entrée sont des entiers.

Entrée Exemple 1

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

Sortie Exemple 1

9
7
6
5
4

Soit (i,j) la section à la i-ème ligne depuis le haut et la j-ème colonne depuis la gauche. Alors, il se passe ce qui suit :

- Après 1 an, le niveau de la mer est plus haut de 1 par rapport à maintenant, mais il n'y a pas de sections d'altitude 1 qui sont adjacentes à la mer, donc aucune section ne coule. Ainsi, la première ligne doit contenir 9.
- Après 2 ans, le niveau de la mer est plus haut de 2 par rapport à maintenant, et (1,2) s'enfonce dans la mer. Cela rend (2,2) adjacent à une section immergée, et son altitude n'est pas supérieure à 2, donc elle coule aussi. Aucune autre section ne coule à ce stade. Ainsi, deux sections coulent, et la deuxième ligne doit contenir 9-2=7.
- Après 3 ans, le niveau de la mer est plus haut de 3 par rapport à maintenant, et (2,1) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la troisième ligne doit contenir 6.
- Après 4 ans, le niveau de la mer est plus haut de 4 par rapport à maintenant, et (2,3) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la quatrième ligne doit contenir 5.
- Après 5 ans, le niveau de la mer est plus haut de 5 par rapport à maintenant, et (3,2) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la cinquième ligne doit contenir 4.

Par conséquent, imprimez 9, 7, 6, 5, 4 dans cet ordre, chacun sur une nouvelle ligne.

Entrée Exemple 2

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

Sortie Exemple 2

15
7
0

Il y a une île de taille H \times W, entourée de la mer.
L'île est divisée en rangées H et colonnes W de 1 \times 1 sections, et l'élévation de la section à la i-ième Row du haut et de la colonne j-th de la gauche (par rapport au niveau de la mer actuel) est A_{i, j}.
À partir de maintenant, le niveau de la mer augmente de 1 chaque année.
Ici, une section qui est verticalement ou horizontalement adjacente à la mer ou à une section coulée dans la mer et qui a une altitude qui n'est pas plus grande que le niveau de la mer s'enfonce dans la mer.
Ici, lorsqu'une section s'enfonce nouvellement dans la mer, toute section adjacente verticalement ou horizontalement avec une altitude qui n'est pas plus grande que le niveau de la mer s'enfonce également dans la mer, et ce processus se répète pour les sections nouvellement coulées.
Pour chaque i = 1,2, \ldots, y, trouvez la zone de l'île qui reste au-dessus du niveau de la mer i des années.

Entrée

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

Sortir

Imprimez les lignes Y.
La i-ième Line (1 \leq i \leq Y) devrait contenir la zone de l'île qui reste au-dessus du niveau de la mer i des années.

Constraints

- 1 \leq H, W \leq 1000
- 1 \leq Y \leq 10^5
- 1 \leq A_{i,j} \leq 10^5
- Toutes les valeurs d'entrée sont des entiers.

Échantillon d'entrée 1

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

Échantillon de sortie 1

9
7
6
5
4

Soit (i,j) la section à la i-tème ligne du haut et la colonne j-th de la gauche. Ensuite, ce qui suit se produit:

- Après 1 an, le niveau de la mer est plus élevé que maintenant par 1, mais il n'y a pas de sections avec une élévation de 1 qui sont adjacentes à la mer, donc pas de sections coulé. Ainsi, la première ligne doit contenir 9.
- Après 2 ans, le niveau de la mer est plus élevé que maintenant de 2, et (1,2) s'enfonce dans la mer. Cela rend (2,2) adjacent à une section coulée, et son élévation n'est pas supérieure à 2, donc elle coule également. Aucune autre section ne coule à ce stade. Ainsi, deux sections coulent et la deuxième ligne doit contenir 9-2 = 7.
- Après 3 ans, le niveau de la mer est plus élevé que maintenant de 3, et (2,1) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la troisième ligne doit contenir 6.
- Après 4 ans, le niveau de la mer est plus élevé que maintenant de 4, et (2,3) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la quatrième ligne devrait contenir 5.
- Après 5 ans, le niveau de la mer est plus élevé que maintenant de 5 ans et (3,2) s'enfonce dans la mer. Aucune autre section ne coule. Ainsi, la cinquième ligne devrait contenir 4.

Par conséquent, imprimez 9, 7, 6, 5, 4 dans cet ordre, chacun sur une nouvelle ligne.

Échantillon d'entrée 2

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

Échantillon de sortie 2

15
7
0


Il y a une grille avec H lignes et W colonnes. Soit (i, j) la cellule de la i-ème ligne à partir du haut et de la j-ème colonne à partir de la gauche.
La cellule (i, j) est vide si C_{i, j} est ., et non vide si C_{i, j} est #.
Takahashi est actuellement dans la cellule (S_i, S_j), et il agira selon les règles suivantes pour i = 1, 2, \ldots, |X| dans l'ordre.

- Si le i-ème caractère de X est L, et que la cellule à gauche de sa cellule actuelle existe et est vide, il se déplace vers la cellule de gauche. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est R, et que la cellule à droite de sa cellule actuelle existe et est vide, il se déplace vers la cellule de droite. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est U, et que la cellule au-dessus de sa cellule actuelle existe et est vide, il se déplace vers la cellule au-dessus. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est D, et que la cellule au-dessous de sa cellule actuelle existe et est vide, il se déplace vers la cellule en-dessous. Sinon, il reste dans la cellule actuelle.

Afficher la cellule où il se trouve après avoir terminé la série d'actions.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

Sortie

Soit (x, y) la cellule où se trouve Takahashi après avoir terminé la série d'actions. Imprimez x et y, séparés par un espace.

Contraintes

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j sont des entiers.
- C_{i, j} est . ou #.
- C_{S_i, S_j} = .
- X est une chaîne de longueur comprise entre 1 et 50, inclus, composée de L, R, U, D.

Exemple d'entrée 1

2 3
2 1
.#.
...
ULDRU

Exemple de sortie 1

2 2

Takahashi commence à la cellule (2, 1). Sa série d'actions est la suivante :

- Le 1er caractère de X est U, et la cellule au-dessus de (2, 1) existe et est une cellule vide, il se déplace donc vers la cellule au-dessus, qui est (1, 1).
- Le 2ème caractère de X est L, et la cellule à gauche de (1, 1) n'existe pas, donc il reste à (1, 1).
- Le 3ème caractère de X est D, et la cellule en dessous de (1, 1) existe et est une cellule vide, donc il se déplace vers la cellule en dessous, qui est (2, 1).
- Le 4ème caractère de X est R, et la cellule à droite de (2, 1) existe et est une cellule vide, donc il se déplace vers la cellule à droite, qui est (2, 2).
- Le 5ème caractère de X est U, et la cellule au dessus de (2, 2) existe mais n'est pas une cellule vide, donc il reste à (2, 2).

Après avoir terminé la série d'actions, il se trouve donc à la cellule (2, 2).

Exemple d'entrée 2

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

Exemple de sortie 2

2 4

Exemple d'entrée 3

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

Exemple de sortie 3

1 1

On considère une grille avec H lignes et W colonnes. Soit (i, j) la cellule à la i-ème ligne à partir du haut et j-ème colonne à partir de la gauche.
La cellule (i, j) est vide si C_{i, j} est ., et non vide si C_{i, j} est #.
Takahashi est actuellement à la cellule (S_i, S_j), et il agira selon les règles suivantes pour i = 1, 2, \ldots, |X| dans l'ordre.

- Si le i-ème caractère de X est L, et que la cellule à gauche de sa cellule actuelle existe et est vide, il se déplace vers la cellule à gauche. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est R, et que la cellule à droite de sa cellule actuelle existe et est vide, il se déplace vers la cellule à droite. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est U, et que la cellule au-dessus de sa cellule actuelle existe et est vide, il se déplace vers la cellule au-dessus. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est D, et que la cellule en dessous de sa cellule actuelle existe et est vide, il se déplace vers la cellule en dessous. Sinon, il reste dans la cellule actuelle.

Affichez la cellule où il se trouve après avoir complété la série d'actions.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

Sortie

Soit (x, y) la cellule où Takahashi se trouve après avoir complété la série d'actions. Affichez x et y, séparés par un espace.

Contraintes

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j sont des entiers.
- C_{i, j} est . ou #.
- C_{S_i, S_j} = .
- X est une chaîne de caractères de longueur comprise entre 1 et 50, inclus, composée de L, R, U, D.

Exemple d'entrée 1

2 3
2 1
.#.
...
ULDRU

Exemple de sortie 1

2 2

Takahashi commence à la cellule (2, 1). Sa série d'actions est la suivante :

- Le 1er caractère de X est U, et la cellule au-dessus de (2, 1) existe et est une cellule vide, donc il se déplace vers la cellule au-dessus, qui est (1, 1).
- Le 2ème caractère de X est L, et la cellule à gauche de (1, 1) n'existe pas, donc il reste à (1, 1).
- Le 3ème caractère de X est D, et la cellule en dessous de (1, 1) existe et est une cellule vide, donc il se déplace vers la cellule en dessous, qui est (2, 1).
- Le 4ème caractère de X est R, et la cellule à droite de (2, 1) existe et est une cellule vide, donc il se déplace vers la cellule à droite, qui est (2, 2).
- Le 5ème caractère de X est U, et la cellule au-dessus de (2, 2) existe mais n'est pas une cellule vide, donc il reste à (2, 2).

Ainsi, après avoir complété la série d'actions, il est à la cellule (2, 2).

Exemple d'entrée 2

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

Exemple de sortie 2

2 4

Exemple d'entrée 3

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

Exemple de sortie 3

1 1

Il y a une grille avec H lignes et W colonnes. Soit (i, j) la cellule à la i-ème ligne à partir du haut et j-ème colonne à partir de la gauche.
La cellule (i, j) est vide si C_{i, j} est ., et non vide si C_{i, j} est #.
Takahashi est actuellement à la cellule (S_i, S_j), et il agira selon les règles suivantes pour i = 1, 2, \ldots, |X| dans l'ordre.

- Si le i-ème caractère de X est L, et que la cellule à gauche de sa cellule actuelle existe et est vide, il se déplace vers la cellule à gauche. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est R, et que la cellule à droite de sa cellule actuelle existe et est vide, il se déplace vers la cellule à droite. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est U, et que la cellule au-dessus de sa cellule actuelle existe et est vide, il se déplace vers la cellule au-dessus. Sinon, il reste dans la cellule actuelle.
- Si le i-ème caractère de X est D, et que la cellule en dessous de sa cellule actuelle existe et est vide, il se déplace vers la cellule en dessous. Sinon, il reste dans la cellule actuelle.

Affichez la cellule où il se trouve après avoir complété la série d'actions.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
H W
S_i S_j
C_{1, 1}C_{1, 2}\ldotsC_{1, W}
C_{2, 1}C_{2, 2}\ldotsC_{2, W}
\vdots
C_{H, 1}C_{H, 2}\ldotsC_{H, W}
X

Sortie

Soit (x, y) la cellule où Takahashi se trouve après avoir complété la série d'actions. Imprimez x et y, séparés par un espace.

Contraintes

- 1 \leq H, W \leq 50
- 1 \leq S_i \leq H
- 1 \leq S_j \leq W
- H, W, S_i, S_j sont des entiers.
- C_{i, j} est . ou #.
- C_{S_i, S_j} = .
- X est une chaîne de caractères de longueur comprise entre 1 et 50, inclus, composée de L, R, U, D.

Exemple d'entrée 1

2 3
2 1
.#.
...
ULDRU

Exemple de sortie 1

2 2

Takahashi commence à la cellule (2, 1). Sa série d'actions est la suivante :

- Le 1er caractère de X est U, et la cellule au-dessus de (2, 1) existe et est une cellule vide, donc il se déplace vers la cellule au-dessus, qui est (1, 1).
- Le 2ème caractère de X est L, et la cellule à gauche de (1, 1) n'existe pas, donc il reste à (1, 1).
- Le 3ème caractère de X est D, et la cellule en dessous de (1, 1) existe et est une cellule vide, donc il se déplace vers la cellule en dessous, qui est (2, 1).
- Le 4ème caractère de X est R, et la cellule à droite de (2, 1) existe et est une cellule vide, donc il se déplace vers la cellule à droite, qui est (2, 2).
- Le 5ème caractère de X est U, et la cellule au-dessus de (2, 2) existe mais n'est pas une cellule vide, donc il reste à (2, 2).

Ainsi, après avoir complété la série d'actions, il est à la cellule (2, 2).

Exemple d'entrée 2

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

Exemple de sortie 2

2 4

Exemple d'entrée 3

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

Exemple de sortie 3

1 1


Takahashi a préparé N plats pour Snuke.
Les plats sont numérotés de 1 à N, et le plat i a une douceur de A_i et une salinité de B_i.
Takahashi peut disposer ces plats dans n'importe quel ordre.
Snuke mangera les plats dans l'ordre où ils sont disposés, mais si à un moment donné la douceur totale des plats qu'il a mangés jusqu'à présent dépasse X ou la salinité totale dépasse Y, il ne mangera pas d'autres plats.
Takahashi veut que Snuke mange autant de plats que possible.
Trouvez le nombre maximum de plats que Snuke mangera si Takahashi dispose les plats de manière optimale.

Entrée

L'entrée est donnée via l'entrée standard dans le format suivant :
N X Y
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Sortie

Affichez la réponse comme un entier.

Contraintes

- 1 \leq N \leq 80
- 1 \leq A_i, B_i \leq 10000
- 1 \leq X, Y \leq 10000
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 8 4
1 5
3 2
4 1
5 3

Exemple de sortie 1

3

Considérons le scénario où Takahashi dispose les plats dans l'ordre 2, 3, 1, 4.

- D'abord, Snuke mange le plat 2. La douceur totale jusqu'à présent est de 3, et la salinité totale est de 2.
- Ensuite, Snuke mange le plat 3. La douceur totale jusqu'à présent est de 7, et la salinité totale est de 3.
- Puis, Snuke mange le plat 1. La douceur totale jusqu'à présent est de 8, et la salinité totale est de 8.
- La salinité totale a dépassé Y=4, donc Snuke ne mangera pas d'autres plats.

Ainsi, dans cet arrangement, Snuke mangera trois plats.
Quoi qu'il en soit, Snuke ne mangera pas tous les quatre plats, donc la réponse est 3.

Exemple d'entrée 2

2 1 1
3 2
3 2

Exemple de sortie 2

1

Exemple d'entrée 3

2 100 100
3 2
3 2

Exemple de sortie 3

2

Exemple d'entrée 4

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

Exemple de sortie 4

3

Takahashi a préparé N plats pour Snuke.
Les plats sont numérotés de 1 à N, et le plat i a une douceur de A_i et une salinité de B_i.
Takahashi peut organiser ces plats dans l'ordre qu'il souhaite.
Snuke mangera les plats dans l'ordre dans lequel ils sont disposés, mais si à un moment donné la douceur totale des plats qu'il a mangés jusqu'à présent dépasse X ou la salinité totale dépasse Y, il ne mangera plus de plats.
Takahashi veut que Snuke mange autant de plats que possible.
Trouvez le nombre maximum de plats que Snuke mangera si Takahashi organise les plats de manière optimale.

Entrée

L'entrée est donnée à partir de l'entrée standard au format suivant :
N X Y
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Sortie

Imprimez la réponse sous forme d'entier.

Contraintes

- 1 \leq N \leq 80
- 1 \leq A_i, B_i \leq 10000
- 1 \leq X, Y \leq 10000
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 8 4
1 5
3 2
4 1
5 3

Exemple de sortie 1

3

Considérez le scénario où Takahashi organise les plats dans l'ordre 2, 3, 1, 4.

- Tout d'abord, Snuke mange le plat 2. La douceur totale jusqu'à présent est de 3 et la salinité totale est de 2.
- Ensuite, Snuke mange le plat 3. La douceur totale jusqu'à présent est de 7 et la salinité totale est de 3.
- Ensuite, Snuke mange le plat 1. La douceur totale jusqu'à présent est de 8 et la salinité totale est de 8.
- La salinité totale a dépassé Y=4, donc Snuke ne mangera plus de plats.

Ainsi, dans cet arrangement, Snuke mangera trois plats.
Peu importe comment Takahashi arrange les plats, Snuke ne mangera pas les quatre plats, donc la réponse est 3.

Exemple d'entrée 2

2 1 1
3 2
3 2

Exemple de sortie 2

1

Exemple d'entrée 3

2 100 100
3 2
3 2

Exemple de sortie 3

2

Exemple d'entrée 4

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

Exemple de sortie 4

3


Il y a un graphe avec N + Q sommets, numérotés 1, 2, \ldots, N + Q. Initialement, le graphe n'a pas d'arêtes.
Pour ce graphe, effectuez l'opération suivante pour i = 1, 2, \ldots, Q dans l'ordre :

- Pour chaque entier j satisfaisant L_i \leq j \leq R_i, ajoutez une arête non dirigée avec un coût C_i entre les sommets N + i et j.

Déterminez si le graphe est connexe après que toutes les opérations ont été complétées. S'il est connexe, trouvez le coût d'un arbre couvrant de poids minimal du graphe.
Un arbre couvrant de poids minimal est un arbre couvrant avec le coût le plus bas possible, et le coût d'un arbre couvrant est la somme des coûts des arêtes utilisées dans l'arbre couvrant.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N Q
L_1 R_1 C_1
L_2 R_2 C_2
\vdots
L_Q R_Q C_Q

Sortie

Si le graphe est connexe, affichez le coût d'un arbre couvrant de poids minimal. Sinon, affichez -1.

Contraintes

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq L_i \leq R_i \leq N
- 1 \leq C_i \leq 10^9
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 3
1 2 2
1 3 4
2 4 5

Exemple de sortie 1

22

Les arêtes suivantes forment un arbre couvrant de poids minimal :

- Une arête avec un coût de 2 connectant les sommets 1 et 5
- Une arête avec un coût de 2 connectant les sommets 2 et 5
- Une arête avec un coût de 4 connectant les sommets 1 et 6
- Une arête avec un coût de 4 connectant les sommets 3 et 6
- Une arête avec un coût de 5 connectant les sommets 3 et 7
- Une arête avec un coût de 5 connectant les sommets 4 et 7

Puisque 2 + 2 + 4 + 4 + 5 + 5 = 22, affichez 22.

Exemple d'entrée 2

6 2
1 2 10
4 6 10

Exemple de sortie 2

-1

Le graphe est déconnecté.

Exemple d'entrée 3

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

Exemple de sortie 3

199651870599998

Il existe un graphe avec N + Q sommets, numérotés 1, 2, \ldots, N + Q. Initialement, le graphe n’a pas d’arêtes.
Pour ce graphe, effectuez l’opération suivante pour i = 1, 2, \ldots, Q dans l’ordre :

- Pour chaque entier j satisfaisant L_i \leq j \leq R_i, ajoutez une arête non orientée avec un coût C_i entre les sommets N + i et j.

Déterminez si le graphe est connecté une fois toutes les opérations terminées. S’il est connecté, déterminez le coût d’un arbre couvrant minimum du graphe.
Un arbre couvrant minimum est un arbre couvrant dont le coût est le plus faible possible, et le coût d’un arbre couvrante est la somme des coûts des arêtes utilisées dans le arbre couvrant.

Entrée

L’entrée est fournie à partir de l’entrée standard au format suivant :
N Q
L_1 R_1 C_1
L_2 R_2 C_2
\vdots
L_Q R_Q C_Q

Sortie

Si le graphe est connecté, imprimez le coût d’un arbre couvrant minimum. Sinon, imprimez -1.

Contraintes

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq L_i \leq R_i \leq N
- 1 \leq C_i \leq 10^9
- Toutes les valeurs d’entrée sont des entiers.

Exemple d’entrée 1

4 3
1 2 2
1 3 4
2 4 5

Sortie de l’échantillon 1

22

Les arêtes suivantes forment un arbre couvrant minimum :

- Une arête avec un coût de 2 reliant les sommets 1 et 5
- Une arête avec un coût de 2 reliant les sommets 2 et 5
- Une arête avec un coût de 4 sommets de connexion 1 et 6
- Une arête avec un coût de 4 sommets de connexion 3 et 6
- Une arête avec un coût de 5 reliant les sommets 3 et 7
- Une arête avec un coût de 5 sommets de connexion 4 et 7

Puisque 2 + 2 + 4 + 4 + 5 + 5 = 22. imprimez 22.

Exemple d’entrée 2

6 2
1 2 10
4 6 10

Exemple de sortie 2

-1

Le graphe est déconnecté.

Exemple d’entrée 3

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

Exemple de sortie 3

199651870599998

On a un graphe avec N + Q sommets, numérotés 1, 2, \ldots, N + Q. Initialement, le graphe n'a pas d'arêtes.
Pour ce graphe, effectuez l'opération suivante pour i = 1, 2, \ldots, Q dans l'ordre :

- Pour chaque entier j satisfaisant L_i \leq j \leq R_i, ajoutez une arête non orientée avec un coût C_i entre les sommets N + i et j.

Déterminez si le graphe est connexe après que toutes les opérations ont été complétées. S'il est connexe, trouvez le coût d'un arbre couvrant de poids minimal du graphe.
Un arbre couvrant de poids minimal est un arbre couvrant avec le coût le plus bas possible, et le coût d'un arbre couvrant est la somme des coûts des arêtes utilisées dans l'arbre couvrant.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N Q
L_1 R_1 C_1
L_2 R_2 C_2
\vdots
L_Q R_Q C_Q

Sortie

Si le graphe est connexe, affichez le coût d'un arbre couvrant de poids minimal. Sinon, affichez -1.

Contraintes

- 1 \leq N, Q \leq 2 \times 10^5
- 1 \leq L_i \leq R_i \leq N
- 1 \leq C_i \leq 10^9
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 3
1 2 2
1 3 4
2 4 5

Exemple de sortie 1

22

Les arêtes suivantes forment un arbre couvrant de poids minimal :

- Une arête avec un coût de 2 connectant les sommets 1 et 5
- Une arête avec un coût de 2 connectant les sommets 2 et 5
- Une arête avec un coût de 4 connectant les sommets 1 et 6
- Une arête avec un coût de 4 connectant les sommets 3 et 6
- Une arête avec un coût de 5 connectant les sommets 3 et 7
- Une arête avec un coût de 5 connectant les sommets 4 et 7

Puisque 2 + 2 + 4 + 4 + 5 + 5 = 22, affichez 22.

Exemple d'entrée 2

6 2
1 2 10
4 6 10

Exemple de sortie 2

-1

Le graphe est déconnecté.

Exemple d'entrée 3

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

Exemple de sortie 3

199651870599998


Il y a N+Q points A_1,\dots,A_N,B_1,\dots,B_Q sur une ligne numérique, où le point A_i a une coordonnée a_i et le point B_j a une coordonnée b_j.
Pour chaque j=1,2,\dots,Q, répondez à la question suivante :

- Soit X le point parmi A_1,A_2,\dots,A_N qui est le k_j-ième plus proche du point B_j. Trouvez la distance entre les points X et B_j.
Plus formellement, soit d_i la distance entre les points A_i et B_j. Triez (d_1,d_2,\dots,d_N) par ordre croissant pour obtenir la séquence (d_1',d_2',\dots,d_N'). Trouvez d_{k_j}'.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

Sortie

Affichez Q lignes.
La l-ième ligne (1 \leq l \leq Q) doit contenir la réponse à la question pour j=l en tant qu'entier.

Contraintes

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

7
3
13

Expliquons la première requête.
Les distances des points A_1, A_2, A_3, A_4 au point B_1 sont respectivement 1, 1, 7, 8, donc le 3ème plus proche du point B_1 est le point A_3.
Par conséquent, affichez la distance entre le point A_3 et le point B_1, qui est 7.

Exemple d'entrée 2

2 2
0 0
0 1
0 2

Exemple de sortie 2

0
0

Il peut y avoir plusieurs points avec les mêmes coordonnées.

Exemple d'entrée 3

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

Exemple de sortie 3

11
66
59
54
88

Soit un ensemble de N+Q points A_1,\dots,A_N,B_1,\dots,B_Q sur une droite numérique, où le point A_i a une coordonnée a_i et le point B_j a une coordonnée b_j.
Pour chaque j=1,2,\dots,Q, répondez à la question suivante :

- Soit X le point parmi A_1,A_2,\dots,A_N qui est le k_j-ième plus proche du point B_j. Trouvez la distance entre les points X et B_j.
Plus précisément, soit d_i la distance entre les points A_i et B_j. Triez (d_1,d_2,\dots,d_N) par ordre croissant pour obtenir la séquence (d_1',d_2',\dots,d_N'). Trouvez d_{k_j}'.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

Sortie

Affichez Q lignes.
La l-ième ligne (1 \leq l \leq Q) doit contenir la réponse à la question pour j=l sous forme d'entier.

Contraintes

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

7
3
13

Expliquons la première requête.
Les distances des points A_1, A_2, A_3, A_4 au point B_1 sont respectivement 1, 1, 7, 8, donc le 3ème plus proche du point B_1 est le point A_3.
Par conséquent, affichez la distance entre le point A_3 et le point B_1, qui est 7.

Exemple d'entrée 2

2 2
0 0
0 1
0 2

Exemple de sortie 2

0
0

Il peut y avoir plusieurs points avec les mêmes coordonnées.

Exemple d'entrée 3

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

Exemple de sortie 3

11
66
59
54
88

Il y a N+Q points A_1,\dots,A_N,B_1,\dots,B_Q sur une ligne de nombres, où le point A_i a une coordonnée a_i et le point B_j a une coordonnée b_j.
Pour chaque j=1,2,\dots,Q, répondez à la question suivante :

- Soit X le point parmi A_1,A_2,\dots,A_N qui est le k_j-ième plus proche du point B_j. Trouvez la distance entre les points X et B_j.
Plus formellement, soit d_i la distance entre les points A_i et B_j. Triez (d_1,d_2,\dots,d_N) par ordre croissant pour obtenir la séquence (d_1',d_2',\dots,d_N'). Trouvez d_{k_j}'.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N Q
a_1 a_2 \dots a_N
b_1 k_1
b_2 k_2
\vdots
b_Q k_Q

Sortie

Affichez Q lignes.
La l-ième ligne (1 \leq l \leq Q) doit contenir la réponse à la question pour j=l en tant qu'entier.

Contraintes

- 1 \leq N, Q \leq 10^5
- -10^8 \leq a_i, b_j \leq 10^8
- 1 \leq k_j \leq N
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

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

Exemple de sortie 1

7
3
13

Expliquons la première requête.
Les distances des points A_1, A_2, A_3, A_4 au point B_1 sont respectivement 1, 1, 7, 8, donc le 3ème plus proche du point B_1 est le point A_3.
Par conséquent, affichez la distance entre le point A_3 et le point B_1, qui est 7.

Exemple d'entrée 2

2 2
0 0
0 1
0 2

Exemple de sortie 2

0
0

Il peut y avoir plusieurs points avec les mêmes coordonnées.

Exemple d'entrée 3

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

Exemple de sortie 3

11
66
59
54
88


Il y a N plats, et le i-ème plat a une douceur de A_i et une salinité de B_i.
Takahashi prévoit de disposer ces N plats dans n'importe quel ordre et de les manger dans cet ordre.
Il mangera les plats dans l'ordre arrangé, mais il s'arrêtera de manger dès que la douceur totale des plats qu'il a mangés dépassera X ou que la salinité totale dépassera Y.
Trouvez le nombre minimum possible de plats qu'il finira par manger.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

Sortie

Affichez la réponse.

Contraintes

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 7 18
2 3 5 1
8 8 1 4

Exemple de sortie 1

2

Le i-ème plat sera désigné comme le plat i.
S'il dispose les quatre plats dans l'ordre 2, 3, 1, 4, en mangeant les plats 2 et 3, leur douceur totale est de 8, ce qui est plus grand que 7. Par conséquent, dans ce cas, il finira par manger deux plats.
Le nombre de plats qu'il mangera ne peut pas être inférieur à 1, donc affichez 2.

Exemple d'entrée 2

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

Exemple de sortie 2

5

Exemple d'entrée 3

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

Exemple de sortie 3

6

Il y a N plats, et le i-ème plat a une douceur de A_i et une salinité de B_i.
Takahashi prévoit de disposer ces N plats dans n'importe quel ordre et de les manger dans cet ordre.
Il mangera les plats dans l'ordre arrangé, mais il s'arrêtera de manger dès que la douceur totale des plats qu'il a mangés dépasse X ou que la salinité totale dépasse Y.
Trouvez le nombre minimum possible de plats qu'il finira par manger.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

Sortie

Affichez la réponse.

Contraintes

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4 7 18
2 3 5 1
8 8 1 4

Exemple de sortie 1

2

Le i-ème plat sera désigné comme le plat i.
S'il dispose les quatre plats dans l'ordre 2, 3, 1, 4, dès qu'il mange les plats 2 et 3, leur douceur totale est de 8, ce qui est plus grand que 7. Par conséquent, dans ce cas, il finira par manger deux plats.
Le nombre de plats qu'il mangera ne peut pas être 1 ou moins, donc imprimez 2.

Exemple d'entrée 2

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

Exemple de sortie 2

5

Exemple d'entrée 3

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

Exemple de sortie 3

6

Il y a N plats, et le i-ième plat a un goût sucré de A_i et un goût salé de B_i.
Takahashi a l'intention de disposer ces N plats dans l'ordre qu'il souhaite et de les manger dans cet ordre.
Il mangera les plats dans l'ordre établi, mais il arrêtera de manger dès que la douceur totale des plats qu'il a mangés dépassera X ou que la salinité totale dépassera Y.
Trouvez le nombre minimum de plats qu'il finira par manger.

Entrée

L'entrée est donnée à partir de l'entrée standard dans le format suivant :
N X Y
A_1 A_2 \ldots A_N
B_1 B_2 \ldots B_N

Sortie

Imprime la réponse.

Contraintes

- 1 \leq N \leq 2 \times 10^5
- 1 \leq X, Y \leq 2 \times 10^{14}
- 1 \leq A_i, B_i \leq 10^9
- Toutes les valeurs d'entrée sont des nombres entiers.

Exemple d'entrée 1

4 7 18
2 3 5 1
8 8 1 4

Exemple de sortie 1

2

Le i-ième plat sera appelé plat i.
S'il dispose les quatre plats dans l'ordre 2, 3, 1, 4, dès qu'il mange les plats 2 et 3, leur goût sucré total est de 8, ce qui est supérieur à 7. Par conséquent, dans ce cas, il finira par manger deux plats.
Le nombre de plats qu'il mangera ne peut pas être inférieur ou égal à 1, donc imprimez 2.

Exemple d'entrée 2

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

Exemple de sortie 2

5

Exemple d'entrée 3

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

Exemple de sortie 3

6


Takahashi prévoit de manger N plats.
Le i-ème plat qu'il prévoit de manger est sucré si S_i = sweet, et salé si S_i = salty.
S'il mange deux plats sucrés consécutivement, il se sentira malade et ne pourra plus manger d'autres plats.
Déterminer s'il peut manger tous les plats.

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 Yes si Takahashi peut manger tous les plats, et No sinon.

Contraintes

- N est un entier compris entre 1 et 100, inclus.
- Chaque S_i est sucré ou salé.

Exemple d'entrée 1

5
salty
sweet
salty
salty
sweet

Exemple de sortie 1

Yes

Il ne mangera pas deux plats sucrés consécutivement, il peut donc manger tous les plats sans se sentir malade.

Exemple d'entrée 2

4
sweet
salty
sweet
sweet

Exemple de sortie 2

Yes

Il se sentira malade mais pourra quand même manger tous les plats.

Exemple d'entrée 3

6
salty
sweet
sweet
salty
sweet
sweet

Exemple de sortie 3

No

Il se sent malade en mangeant le 3ème plat et ne peut pas manger le 4ème plat et les suivants.

Takahashi prévoit de manger N plats.
Le i-ème plat qu'il prévoit de manger est sucré si S_i = sweet, et salé si S_i = salty.
S'il mange deux plats sucrés consécutivement, il se sentira malade et ne pourra plus manger de plats.
Déterminez s'il peut manger tous les plats.

Entrée

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

Sortie

Imprimez Yes si Takahashi peut manger tous les plats, et No sinon.

Contraintes

- N est un entier entre 1 et 100, inclusivement.
- Chaque S_i est sweet ou salty.

Exemple d'entrée 1

5
salty
sweet
salty
salty
sweet

Exemple de sortie 1

Yes

Il ne mangera pas deux plats sucrés consécutivement, donc il peut manger tous les plats sans se sentir malade.

Exemple d'entrée 2

4
sweet
salty
sweet
sweet

Exemple de sortie 2

Yes

Il se sentira malade mais peut tout de même manger tous les plats.

Exemple d'entrée 3

6
salty
sweet
sweet
salty
sweet
sweet

Exemple de sortie 3

No

Il se sent malade en mangeant le 3ème plat et ne peut pas manger le 4ème et les plats suivants.

Takahashi prévoit de manger N plats.
Le i-ème plat qu'il prévoit de manger est sucré si S_i = sweet, et salé si S_i = salty.
S'il mange deux plats sucrés consécutivement, il se sentira malade et ne pourra plus manger de plats.
Déterminez s'il peut manger tous les plats.

Entrée

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

Sortie

Affichez Yes si Takahashi peut manger tous les plats, et No sinon.

Contraintes

- N est un entier entre 1 et 100, inclus.
- Chaque S_i est sweet ou salty.

Exemple d'entrée 1

5
salty
sweet
salty
salty
sweet

Exemple de sortie 1

Yes

Il ne mangera pas deux plats sucrés consécutivement, donc il peut manger tous les plats sans se sentir malade.

Exemple d'entrée 2

4
sweet
salty
sweet
sweet

Exemple de sortie 2

Yes

Il se sentira malade mais peut tout de même manger tous les plats.

Exemple d'entrée 3

6
salty
sweet
sweet
salty
sweet
sweet

Exemple de sortie 3

No

Il se sent malade en mangeant le 3ème plat et ne peut pas manger le 4ème et les plats suivants.


On vous donne une séquence d'entiers A=(A_1,\ldots,A_N) de longueur N. Ici, A_1, A_2, \ldots, A_N sont tous distincts.
Quel élément de A est le deuxième plus grand ?

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 l'entier X tel que le X-ème élément dans A soit le deuxième plus grand.

Contraintes

- 2 \leq N \leq 100
- 1 \leq A_i \leq 10^9
- A_1, A_2, \ldots, A_N sont tous distincts.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4
8 2 5 1

Exemple de sortie 1

3

Le deuxième plus grand élément dans A est A_3, donc affichez 3.

Exemple d'entrée 2

8
1 2 3 4 5 10 9 11

Exemple de sortie 2

6

On vous donne une séquence d'entiers A=(A_1,\ldots,A_N) de longueur N. Ici, A_1, A_2, \ldots, A_N sont tous distincts.
Quel élément de A est le deuxième plus grand ?

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 l'entier X tel que le X-ième élément de A soit le deuxième plus grand.

Contraintes

- 2 \leq N \leq 100
- 1 \leq A_i \leq 10^9
- A_1, A_2, \ldots, A_N sont tous distincts.
- Toutes les valeurs d'entrée sont des entiers.

Exemple d'entrée 1

4
8 2 5 1

Exemple de sortie 1

3

Le deuxième élément le plus grand de A est A_3, donc imprimez 3.

Exemple d'entrée 2

8
1 2 3 4 5 10 9 11

Exemple de sortie 2

6


On vous donne un entier Y compris entre 1583 et 2023.
Trouvez le nombre de jours de l'année Y du calendrier grégorien.
Dans la plage donnée, l'année Y a le nombre de jours suivant :

-
si Y n'est pas un multiple de 4, alors 365 jours ;

-
si Y est un multiple de 4 mais pas un multiple de 100, alors 366 jours ;

-
si Y est un multiple de 100 mais pas un multiple de 400, alors 365 jours ;

-
si Y est un multiple de 400, alors 366 jours.

Entrée

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

Sortie

Imprimez le nombre de jours de l'année Y sous forme d'entier.

Contraintes

- Y est un entier compris entre 1583 et 2023, inclus.

Exemple d'entrée 1

2023

Exemple de sortie 1

365

2023 n'est pas un multiple de 4, il a donc 365 jours.

Exemple d'entrée 2

1992

Exemple de sortie 2

366

1992 est un multiple de 4 mais pas un multiple de 100, il a donc 366 jours.

Exemple d'entrée 3

1800

Exemple de sortie 3

365

1800 est un multiple de 100 mais pas un multiple de 400, il a donc 365 jours.

Exemple d'entrée 4

1600

Exemple de sortie 4

366

1600 est un multiple de 400, il a donc 366 jours.

Un nombre entier Y est donné, compris entre 1583 et 2023.
Trouvez le nombre de jours dans l'année Y du calendrier grégorien.
Dans la plage donnée, l'année Y a le nombre de jours suivant :

-
si Y n'est pas un multiple de 4, alors 365 jours ;

-
si Y est un multiple de 4 mais pas un multiple de 100, alors 366 jours ;

-
si Y est un multiple de 100 mais pas un multiple de 400, alors 365 jours ;

-
si Y est un multiple de 400, alors 366 jours.

Entrée

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

Sortie

Affichez le nombre de jours dans l'année Y comme un entier.

Contraintes

- Y est un entier compris entre 1583 et 2023, inclusivement.

Exemple d'entrée 1

2023

Exemple de sortie 1

365

2023 n'est pas un multiple de 4, donc elle a 365 jours.

Exemple d'entrée 2

1992

Exemple de sortie 2

366

1992 est un multiple de 4 mais pas un multiple de 100, donc elle a 366 jours.

Exemple d'entrée 3

1800

Exemple de sortie 3

365

1800 est un multiple de 100 mais pas un multiple de 400, donc elle a 365 jours.

Exemple d'entrée 4

1600

Exemple de sortie 4

366

1600 est un multiple de 400, donc elle a 366 jours.

On considère un nombre entier Y compris entre 1583 et 2023.
Trouvez le nombre de jours dans l'année Y du calendrier grégorien.
Dans la plage donnée, l'année Y a le nombre de jours suivant :

-
si Y n'est pas un multiple de 4, alors 365 jours ;

-
si Y est un multiple de 4 mais pas un multiple de 100, alors 366 jours ;

-
si Y est un multiple de 100 mais pas un multiple de 400, alors 365 jours ;

-
si Y est un multiple de 400, alors 366 jours.

Entrée

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

Sortie

Affichez le nombre de jours dans l'année Y sous forme d'entier.

Contraintes

- Y est un entier compris entre 1583 et 2023, inclus.

Exemple d'entrée 1

2023

Exemple de sortie 1

365

2023 n'est pas un multiple de 4, donc elle a 365 jours.

Exemple d'entrée 2

1992

Exemple de sortie 2

366

1992 est un multiple de 4 mais pas un multiple de 100, donc elle a 366 jours.

Exemple d'entrée 3

1800

Exemple de sortie 3

365

1800 est un multiple de 100 mais pas un multiple de 400, donc elle a 365 jours.

Exemple d'entrée 4

1600

Exemple de sortie 4

366

1600 est un multiple de 400, donc elle a 366 jours.


On vous donne une séquence d'entiers A=(A_1,\ldots,A_N) de longueur N. Trouvez la valeur de l'expression suivante :
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j).

Notes sur le OU exclusif binaire
Le OU exclusif binaire d'entiers non négatifs A et B, noté A \oplus B, est défini comme suit :
- Dans la représentation binaire de A \oplus B, le chiffre à la position 2^k (k \geq 0) est 1 si et seulement si exactement l'un des chiffres à la position 2^k dans les représentations binaires de A et B est 1 ; sinon, il est 0.
Par exemple, 3 \oplus 5 = 6 (en binaire : 011 \oplus 101 = 110).
En général, le OU exclusif binaire de k entiers p_1, \dots, p_k est défini comme (\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k). Il peut être prouvé que cela est indépendant de l'ordre de p_1, \dots, p_k.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

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

Exemple d'entrée 1

3
1 3 2

Exemple de sortie 1

3

A_1 \oplus A_2 = 2, A_1 \oplus A_2 \oplus A_3 = 0, et A_2 \oplus A_3 = 1, donc la réponse est 2 + 0 + 1 = 3.

Exemple d'entrée 2

7
2 5 6 5 2 1 7

Exemple de sortie 2

83

On vous donne une séquence entière A=(A_1,ldots,A_N) de longueur N. Trouvez la valeur de l’expression suivante :
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j).

Remarques sur XOR au niveau du bit
Le XOR au niveau du bit des entiers non négatifs A et B, noté A \oplus B, est défini comme suit :
- Dans la représentation binaire de A oplus B, le chiffre à la position 2^k (k \geq 0) est 1 si et seulement si exactement l’un des chiffres à la position 2^k dans les représentations binaires de A et B est 1 ; sinon, il est égal à 0.
Par exemple, 3 \oplus 5 = 6 (en binaire : 011 \oplus 101 = 110).
En général, le XOR au niveau du bit de k entiers p_1, \dots p_k est défini comme suit (\cdots ((p_1 \oplus p_2) oplus p_3) \oplus \cdots \oplus p_k).  On peut prouver que cela est indépendant de l’ordre des p_1, \dots, p_k.

Entrée

L’entrée est fournie à 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 2 times 10^5
- 1 \leq A_i \leq 10^8
- Toutes les valeurs d’entrée sont des entiers.

Exemple d’entrée 1

3
1 3 2

Sortie de l’échantillon 1

3

A_1 \oplus A_2 = 2, A_1 \oplus A_2 \oplus A_3 = 0 et A_2 \oplus A_3 = 1, la réponse est donc 2 + 0 + 1 = 3.

Exemple d’entrée 2

7
2 5 6 5 2 1 7

Exemple de sortie 2

83

On vous donne une séquence d'entiers A=(A_1,\ldots,A_N) de longueur N. Trouvez la valeur de l'expression suivante :
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j).

Remarques sur le OU exclusif binaire
Le OU exclusif binaire d'entiers non négatifs A et B, noté A \oplus B, est défini comme suit :
- Dans la représentation binaire de A \oplus B, le chiffre à la position 2^k (k \geq 0) est 1 si et seulement si exactement l'un des chiffres à la position 2^k dans les représentations binaires de A et B est 1 ; sinon, il est 0.
Par exemple, 3 \oplus 5 = 6 (en binaire : 011 \oplus 101 = 110).
En général, le OU exclusif binaire de k entiers p_1, \dots, p_k est défini comme (\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k). Il peut être prouvé que cela est indépendant de l'ordre de p_1, \dots, p_k.

Entrée

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

Sortie

Affichez la réponse.

Contraintes

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

Exemple d'entrée 1

3
1 3 2

Exemple de sortie 1

3

A_1 \oplus A_2 = 2, A_1 \oplus A_2 \oplus A_3 = 0, et A_2 \oplus A_3 = 1, donc la réponse est 2 + 0 + 1 = 3.

Exemple d'entrée 2

7
2 5 6 5 2 1 7

Exemple de sortie 2

83


Takahashi et Aoki ont joué à pierre-papier-ciseaux N fois. [Remarque : Dans ce jeu, Pierre bat Ciseaux, Ciseaux battent Papier, et Papier bat Pierre.]
Les mouvements de Aoki sont représentés par une chaîne de caractères S de longueur N composée des caractères R, P et S.
Le i-ème caractère de S indique le mouvement de Aoki lors de la i-ème partie : R pour Pierre, P pour Papier, et S pour Ciseaux.
Les mouvements de Takahashi satisfont les conditions suivantes :

- Takahashi n'a jamais perdu contre Aoki.
- Pour i=1,2,\ldots,N-1, le mouvement de Takahashi dans la i-ème partie est différent de son mouvement dans la (i+1)-ème partie.

Déterminez le nombre maximum de parties que Takahashi aurait pu gagner.
Il est garanti qu'il existe une séquence de mouvements pour Takahashi qui satisfait ces conditions.

Entrée

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

Sortie

Affichez le nombre maximum de parties que Takahashi aurait pu gagner.

Contraintes

- 1\leq N\leq2\times10 ^ 5
- S est une chaîne de caractères de longueur N composée de R, P et S.
- N est un entier.

Exemple d'entrée 1

6
PRSSRS

Exemple de sortie 1

5

Dans les six parties de pierre-papier-ciseaux, Aoki a joué Papier, Pierre, Ciseaux, Ciseaux, Pierre, et Ciseaux.
Takahashi peut jouer Ciseaux, Papier, Pierre, Ciseaux, Papier et Pierre pour gagner les 1ère, 2ème, 3ème, 5ème et 6ème parties.
Il n'existe aucune séquence de mouvements pour Takahashi qui satisfait les conditions et qui gagne toutes les six parties, donc affichez 5.

Exemple d'entrée 2

10
SSSSSSSSSS

Exemple de sortie 2

5

Exemple d'entrée 3

24
SPRPSRRRRRPPRPRPSSRSPRSS

Exemple de sortie 3

18

Takahashi et Aoki ont joué à pierre-papier-ciseaux N fois. [Remarque : Dans ce jeu, Pierre bat Ciseaux, Ciseaux battent Papier, et Papier bat Pierre.]
Les mouvements de Aoki sont représentés par une chaîne de caractères S de longueur N composée des caractères R, P et S.
Le i-ème caractère de S indique le mouvement de Aoki lors de la i-ème partie : R pour Pierre, P pour Papier, et S pour Ciseaux.
Les mouvements de Takahashi satisfont les conditions suivantes :

- Takahashi n'a jamais perdu contre Aoki.
- Pour i=1,2,\ldots,N-1, le mouvement de Takahashi dans la i-ème partie est différent de son mouvement dans la (i+1)-ème partie.

Déterminez le nombre maximum de parties que Takahashi aurait pu gagner.
Il est garanti qu'il existe une séquence de mouvements pour Takahashi qui satisfait ces conditions.

Entrée

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

Sortie

Affichez le nombre maximum de parties que Takahashi aurait pu gagner.

Contraintes

- 1\leq N\leq2\times10 ^ 5
- S est une chaîne de caractères de longueur N composée de R, P et S.
- N est un entier.

Exemple d'entrée 1

6
PRSSRS

Exemple de sortie 1

5

Dans les six parties de pierre-papier-ciseaux, Aoki a joué Papier, Pierre, Ciseaux, Ciseaux, Pierre, et Ciseaux.
Takahashi peut jouer Ciseaux, Papier, Pierre, Ciseaux, Papier et Pierre pour gagner les 1ère, 2ème, 3ème, 5ème et 6ème parties.
Il n'existe aucune séquence de mouvements pour Takahashi qui satisfait les conditions et qui gagne toutes les six parties, donc imprimez 5.

Exemple d'entrée 2

10
SSSSSSSSSS

Exemple de sortie 2

5

Exemple d'entrée 3

24
SPRPSRRRRRPPRPRPSSRSPRSS

Exemple de sortie 3

18

Takahashi et Aoki ont joué aux pierre-papier-ciseaux n fois. [Remarque: Dans ce jeu, le rock bat des ciseaux, des ciseaux bat le papier et le papier bat le rock.]
Les mouvements d'Aoki sont représentés par une chaîne de longueur n composée des caractères R, P et S.
Le i-ème caractère de S indique le mouvement d'Aoki dans le i-tth jeu: R pour Rock, P pour le papier et S pour les ciseaux.
Les mouvements de Takahashi satisfont aux conditions suivantes:

- Takahashi n'a jamais perdu contre Aoki.
- Pour i = 1,2, \ ldots, n-1, le mouvement de Takahashi dans le i-ème jeu est différent de son (i+1)-ème jeu dans le jeu (i + 1) -th.

Déterminez le nombre maximum de jeux que Takahashi aurait pu gagner.
Il est garanti qu'il existe une séquence de mouvements pour Takahashi qui satisfait à ces conditions.

Saisir

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

Sortir

Imprimez le nombre maximum de jeux que Takahashi aurait pu gagner.

Contraintes

- 1\leq N\leq2\times10 ^ 5
- S is a string of length N consisting of R, P, and S.
- N is an integer.

Échantillon d'entrée 1

6
PRSSRS

Échantillon de sortie 1

5

Dans les six matchs des scisseurs de papier rock, Aoki a joué du papier, du rock, des ciseaux, des ciseaux, du rock et des ciseaux.
Takahashi peut jouer des ciseaux, du papier, du rock, des ciseaux, du papier et du rock pour gagner les 1er, 2e, 3e, 5e et 6e matchs.
Il n'y a pas de séquence de mouvements pour Takahashi qui satisfait les conditions et gagne les six matchs, alors imprimez 5.

Échantillon d'entrée 2

10
SSSSSSSSSS

Échantillon de sortie 2

5

Exemple d'entrée 3

24
SPRPSRRRRRPPRPRPSSRSPRSS

Exemple de sortie 3

18


Il y a N personnes participant à un événement, et le coût de transport pour la i-ème personne est A_i yens.
Takahashi, l'organisateur de l'événement, a décidé de fixer une limite maximale x pour la subvention de transport. La subvention pour la personne i sera de \min(x, A_i) yens. Ici, x doit être un entier non négatif.
Étant donné que le budget de Takahashi est de M yens, et qu'il souhaite que la subvention totale pour le transport de toutes les N personnes ne dépasse pas M yens, quelle est la valeur maximale possible de la limite de subvention x ?
Si la limite de subvention peut être rendue infiniment grande, indiquez cela à la place.

Entrée

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

Sortie

Affichez la valeur maximale de la limite de subvention x qui satisfait la condition de budget, sous forme d'entier.
Si la limite de subvention peut être rendue infiniment grande, affichez infinite à la place.

Contraintes

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

Exemple d'entrée 1

4 8
1 3 2 4

Exemple de sortie 1

2

Si la limite de subvention est fixée à 2 yens, la subvention totale de transport pour toutes les N personnes est \min(2,1) + \min(2,3) + \min(2,2) + \min(2,4) = 7 yens, ce qui est dans le budget de 8 yens.
Si la limite de subvention est fixée à 3 yens, la subvention totale de transport pour toutes les N personnes est \min(3,1) + \min(3,3) + \min(3,2) + \min(3,4) = 9 yens, ce qui dépasse le budget de 8 yens.
Par conséquent, la valeur maximale possible de la limite de subvention est de 2 yens.

Exemple d'entrée 2

3 20
5 3 2

Exemple de sortie 2

infinite

La limite de subvention peut être rendue infiniment grande.

Exemple d'entrée 3

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

Exemple de sortie 3

2

Il y a N personnes participant à un événement, et le coût de transport pour la i-ème personne est A_i yens.
Takahashi, l'organisateur de l'événement, a décidé de fixer une limite maximale x pour la subvention de transport. La subvention pour la personne i sera de \min(x, A_i) yens. Ici, x doit être un entier non négatif.
Étant donné que le budget de Takahashi est de M yens, et qu'il souhaite que la subvention totale pour le transport de toutes les N personnes ne dépasse pas M yens, quelle est la valeur maximale possible de la limite de subvention x ?
Si la limite de subvention peut être rendue infiniment grande, indiquez-le à la place.

Entrée

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

Sortie

Affichez la valeur maximale de la limite de subvention x qui satisfait la condition de budget, en tant qu'entier.
Si la limite de subvention peut être rendue infiniment grande, affichez infinite à la place.

Contraintes

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

Exemple d'entrée 1

4 8
1 3 2 4

Exemple de sortie 1

2

Si la limite de subvention est fixée à 2 yens, la subvention totale de transport pour toutes les N personnes est \min(2,1) + \min(2,3) + \min(2,2) + \min(2,4) = 7 yens, ce qui est dans le budget de 8 yens.
Si la limite de subvention est fixée à 3 yens, la subvention totale de transport pour toutes les N personnes est \min(3,1) + \min(3,3) + \min(3,2) + \min(3,4) = 9 yens, ce qui dépasse le budget de 8 yens.
Par conséquent, la valeur maximale possible de la limite de subvention est de 2 yens.

Exemple d'entrée 2

3 20
5 3 2

Exemple de sortie 2

infinite

La limite de subvention peut être rendue infiniment grande.

Exemple d'entrée 3

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

Exemple de sortie 3

2

Il y a N personnes qui participent à un événement, et le coût de transport pour la ième personne est de A_i yens.
Takahashi, l’organisateur de l’événement, a décidé de fixer une limite maximale x pour la subvention au transport. La subvention pour la personne i sera de min(x, A_i) yens. Ici, x doit être un entier non négatif.
Étant donné que le budget de Takahashi est de M yens, et qu’il veut que la subvention totale pour le transport pour toutes les personnes N soit au plus de M yens, quelle est la valeur maximale possible de la limite de subvention x ?
Si la limite de subvention peut être portée à l’infini, signalez-le à la place.

Entrée

L’entrée est fournie à partir de l’entrée standard au format suivant :
N M
A_1 A_2 \ldots A_{N}

Sortie

Imprime la valeur maximale de la limite de subvention x qui satisfait à la condition budgétaire, sous forme d’entier.
Si la limite de subvention peut être portée à l’infini, imprimez à l’infini à la place.

Contraintes

- 1 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^{14}
- 1 \leq A_i \leq 10^9
- Toutes les valeurs d’entrée sont des entiers.

Exemple d’entrée 1

4 8
1 3 2 4

Sortie de l’échantillon 1

2

Si la limite de subvention est fixée à 2 yens, la subvention totale pour le transport pour l’ensemble des N personnes est de min(2,1) + min(2,3) + min(2,2) + min(2,4) = 7 yens, ce qui correspond au budget de 8 yens.
Si la limite de subvention est fixée à 3 yens, la subvention totale pour le transport pour toutes les N personnes est de min(3,1) + min(3,3) + min(3,2) + min(3,4) = 9 yens, ce qui dépasse le budget de 8 yens.
Par conséquent, la valeur maximale possible de la limite de subvention est de 2 yens.

Exemple d’entrée 2

3 20
5 3 2

Exemple de sortie 2

infini

La limite de la subvention peut être augmentée à l’infini.

Exemple d’entrée 3

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

Exemple de sortie 3

2


Vous avez une chaîne s. Simulez les événements à chaque seconde i :

Si s[i] == 'E', une personne entre dans la salle d'attente et prend l'une des chaises disponibles.
Si s[i] == 'L', une personne quitte la salle d'attente, libérant une chaise.

Retournez le nombre minimum de chaises nécessaires pour qu'une chaise soit disponible pour chaque personne entrant dans la salle d'attente, sachant qu'elle est initialement vide.

Exemple 1 :

Entrée : s = "EEEEEEE"
Sortie : 7
Explication :
Après chaque seconde, une personne entre dans la salle d'attente et personne n'en sort. Par conséquent, un minimum de 7 chaises est nécessaire.

Exemple 2 :

Entrée : s = "ELELEEL"
Sortie : 2
Explication :
Considérons qu'il y a 2 chaises dans la salle d'attente. Le tableau ci-dessous montre l'état de la salle d'attente à chaque seconde.

Seconde
Événement
Personnes dans la Salle d'Attente
Chaises Disponibles

0
Entrée
1
1

1
Sortie
0
2

2
Entrée
1
1

3
Sortie
0
2

4
Entrée
1
1

5
Entrée
2
0

6
Sortie
1
1

Exemple 3 :

Entrée : s = "ELEELEELLL"
Sortie : 3
Explication :
Considérons qu'il y a 3 chaises dans la salle d'attente. Le tableau ci-dessous montre l'état de la salle d'attente à chaque seconde.

Seconde
Événement
Personnes dans la Salle d'Attente
Chaises Disponibles

0
Entrée
1
2

1
Sortie
0
3

2
Entrée
1
2

3
Entrée
2
1

4
Sortie
1
2

5
Entrée
2
1

6
Entrée
3
0

7
Sortie
2
1

8
Sortie
1
2

9
Sortie
0
3

Contraintes :

1 <= s.length <= 50
s est composé uniquement des lettres 'E' et 'L'.
s représente une séquence valide d'entrées et de sorties.

On vous donne une chaîne s. Simulez les événements à chaque seconde i :

Si s[i] == 'E', une personne entre dans la salle d'attente et prend une des chaises disponibles.
Si s[i] == 'L', une personne quitte la salle d'attente, libérant une chaise.

Retournez le nombre minimum de chaises nécessaires pour qu'une chaise soit disponible pour chaque personne entrant dans la salle d'attente, sachant qu'elle est initialement vide.

Exemple 1 :

Entrée : s = "EEEEEEE"
Sortie : 7
Explication :
Après chaque seconde, une personne entre dans la salle d'attente et personne n'en sort. Par conséquent, un minimum de 7 chaises est nécessaire.

Exemple 2 :

Entrée : s = "ELELEEL"
Sortie : 2
Explication :
Considérons qu'il y a 2 chaises dans la salle d'attente. Le tableau ci-dessous montre l'état de la salle d'attente à chaque seconde.

Seconde
Événement
Personnes dans la Salle d'Attente
Chaises Disponibles

0
Entrée
1
1

1
Sortie
0
2

2
Entrée
1
1

3
Sortie
0
2

4
Entrée
1
1

5
Entrée
2
0

6
Sortie
1
1

Exemple 3 :

Entrée : s = "ELEELEELLL"
Sortie : 3
Explication :
Considérons qu'il y a 3 chaises dans la salle d'attente. Le tableau ci-dessous montre l'état de la salle d'attente à chaque seconde.

Seconde
Événement
Personnes dans la Salle d'Attente
Chaises Disponibles

0
Entrée
1
2

1
Sortie
0
3

2
Entrée
1
2

3
Entrée
2
1

4
Sortie
1
2

5
Entrée
2
1

6
Entrée
3
0

7
Sortie
2
1

8
Sortie
1
2

9
Sortie
0
3

Contraintes :

1 <= s.length <= 50
s est composé uniquement des lettres 'E' et 'L'.
s représente une séquence valide d'entrées et de sorties.

On vous donne une chaîne de caractères s. Simulez des événements à chaque seconde i :

Si s[i] == 'E', une personne entre dans la salle d'attente et prend une des chaises qui s'y trouvent.
Si s[i] == 'L', une personne quitte la salle d'attente, libérant une chaise.

Retourne le nombre minimum de chaises nécessaires pour qu'une chaise soit disponible pour chaque personne qui entre dans la salle d'attente, sachant que celle-ci est initialement vide.

Exemple 1 :

Entrée : s = "eeeeee"
Sortie : 7
Explication :
Après chaque seconde, une personne entre dans la salle d'attente et aucune ne la quitte. Par conséquent, un minimum de 7 chaises est nécessaire.

Exemple 2 :

Entrée : s = "ELELEEL"
Sortie : 2
Explication :
Considérons qu'il y a 2 chaises dans la salle d'attente. Le tableau ci-dessous montre l'état de la salle d'attente à chaque seconde.

Seconde
Événement
Personnes dans la salle d'attente
Chaises disponibles

0
Enter
1
1

1
Leave
0
2

2
Enter
1
1

3
Leave
0
2

4
Enter
1
1

5
Enter
2
0

6
Leave
1
1

Exemple 3 :

Entrée :  = "ELEELEELLL"
Sortie : 3
Explication :
Considérons qu'il y a 3 chaises dans la salle d'attente. Le tableau ci-dessous montre l'état de la salle d'attente à chaque seconde.

Seconde
Événement
Personnes dans la salle d'attente
Chaises disponibles

0
Enter
1
2

1
Leave
0
3

2
Enter
1
2

3
Enter
2
1

4
Leave
1
2

5
Enter
2
1

6
Enter
3
0

7
Leave
2
1

8
Leave
1
2

9
Leave
0
3

Contraintes :

1 <= s.length <= 50
s se compose uniquement des lettres'E' et 'L'.
s représente une séquence valide d'entrées et de sorties.


On vous donne un nombre entier positif jours représentant le nombre total de jours pendant lesquels un employé est disponible pour travailler (à partir du jour 1). On vous donne également un tableau 2D meetings de taille n où, meetings[i] = [start_i, end_i] représente les jours de début et de fin de la réunion i (inclus).
Renvoie le nombre de jours pendant lesquels l'employé est disponible pour travailler mais aucune réunion n'est prévue.
Remarque : les réunions peuvent se chevaucher.

Exemple 1 :

Entrée : jours = 10, réunions = [[5,7],[1,3],[9,10]]
Sortie : 2
Explication :
Aucune réunion n'est prévue les 4e et 8e jours.

Exemple 2 :

Entrée : jours = 5, réunions = [[2,4],[1,3]]
Sortie : 1
Explication :
Aucune réunion n'est prévue le 5e jour.

Exemple 3 :

Entrée : jours = 6, réunions = [[1,6]]
Sortie : 0
Explication :
Les réunions sont planifiées pour tous les jours ouvrables.

Contraintes :

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

On vous donne un entier positif days représentant le nombre total de jours pendant lesquels un employé est disponible pour travailler (en commençant par le jour 1). On vous donne également un tableau 2D meetings de taille n où, meetings[i] = [start_i, end_i] représente les jours de début et de fin de la réunion i (inclus).
Retournez le nombre de jours où l'employé est disponible pour travailler mais pendant lesquels aucune réunion n'est programmée.
Remarque : Les réunions peuvent se chevaucher.

Exemple 1 :

Entrée : days = 10, meetings = [[5,7],[1,3],[9,10]]
Sortie : 2
Explication :
Aucune réunion n'est programmée les 4^ème et 8^ème jours.

Exemple 2 :

Entrée : days = 5, meetings = [[2,4],[1,3]]
Sortie : 1
Explication :
Aucune réunion n'est programmée le 5^ème jour.

Exemple 3 :

Entrée : days = 6, meetings = [[1,6]]
Sortie : 0
Explication :
Des réunions sont programmées tous les jours de travail.

Contraintes :

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

On vous donne un entier positif days représentant le nombre total de jours pendant lesquels un employé est disponible pour travailler (en commençant par le jour 1). On vous donne également un tableau 2D meetings de taille n où, meetings[i] = [start_i, end_i] représente les jours de début et de fin de la réunion i (inclus).
Retournez le nombre de jours où l'employé est disponible pour travailler mais aucune réunion n'est programmée.
Remarque : Les réunions peuvent se chevaucher.

Exemple 1 :

Entrée : days = 10, meetings = [[5,7],[1,3],[9,10]]
Sortie : 2
Explication :
Aucune réunion n'est programmée les 4^ème et 8^ème jours.

Exemple 2 :

Entrée : days = 5, meetings = [[2,4],[1,3]]
Sortie : 1
Explication :
Aucune réunion n'est programmée le 5^ème jour.

Exemple 3 :

Entrée : days = 6, meetings = [[1,6]]
Sortie : 0
Explication :
Des réunions sont programmées tous les jours de travail.

Contraintes :

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


On vous donne un tableau nums et un entier k. Vous devez trouver un sous-tableau de nums tel que la différence absolue entre k et le OU binaire des éléments du sous-tableau soit aussi petite que possible. En d'autres termes, sélectionnez un sous-tableau nums[l..r] tel que |k - (nums[l] OR nums[l + 1] ... OR nums[r])| soit minimum.
Renvoie la valeur minimale possible de la différence absolue.
Un sous-tableau est une séquence contiguë non vide d'éléments dans un tableau.

Exemple 1 :

Entrée : nums = [1,2,4,5], k = 3
Sortie : 0
Explication :
Le sous-tableau nums[0..1] a une valeur OU de 3, ce qui donne la différence absolue minimale |3 - 3| = 0.

Exemple 2 :

Entrée : nums = [1,3,1,3], k = 2
Sortie : 1
Explication :
Le sous-tableau nums[1..1] a une valeur OR de 3, ce qui donne la différence absolue minimale |3 - 2| = 1.

Exemple 3 :

Entrée : nums = [1], k = 10
Sortie : 9
Explication :
Il existe un seul sous-tableau avec une valeur OR de 1, ce qui donne la différence absolue minimale |10 - 1| = 9.

Contraintes :

1 <= nums.length <= 10^5
1 <= nums[i] <= 10^9
1 <= k <= 10^9

On vous donne un tableau nums et un entier k. Vous devez trouver un sous-tableau de nums tel que la différence absolue entre k et le OU bit à bit des éléments du sous-tableau soit aussi petite que possible. En d'autres termes, sélectionnez un sous-tableau nums[l..r] tel que |k - (nums[l] OR nums[l + 1] ... OR nums[r])| soit minimum.
Renvoyez la valeur minimale possible de la différence absolue.
Un sous-tableau est une séquence contiguë et non vide d'éléments à l'intérieur d'un tableau.

Exemple 1 :

Entrée : nums = [1,2,4,5], k = 3
Sortie : 0
Explication :
Le sous-tableau nums[0..1] a une valeur de OU 3, ce qui donne la différence absolue minimale |3 - 3| = 0.

Exemple 2 :

Entrée : nums = [1,3,1,3], k = 2
Sortie : 1
Explication :
Le sous-tableau nums[1..1] a une valeur de OU 3, ce qui donne la différence absolue minimale |3 - 2| = 1.

Exemple 3 :

Entrée : nums = [1], k = 10
Sortie : 9
Explication :
Il y a un seul sous-tableau avec une valeur de OU 1, ce qui donne la différence absolue minimale |10 - 1| = 9.

Contraintes :

1 <= nums.length <= 10^5
1 <= nums[i] <= 10^9
1 <= k <= 10^9

On a un tableau nums et un entier k. Vous devez trouver un sous-tableau de nums tel que la différence absolue entre k et le OR binaire des éléments du sous-tableau soit aussi petite que possible. En d'autres termes, sélectionnez un sous-tableau nums[l..r] tel que |k - (nums[l] OR nums[l + 1] ... OR nums[r])| soit minimum.
Retournez la valeur minimale possible de la différence absolue.
Un sous-tableau est une séquence contiguë et non vide d'éléments à l'intérieur d'un tableau.

Exemple 1 :

Entrée : nums = [1,2,4,5], k = 3
Sortie : 0
Explication :
Le sous-tableau nums[0..1] a une valeur de OR 3, ce qui donne la différence absolue minimale |3 - 3| = 0.

Exemple 2 :

Entrée : nums = [1,3,1,3], k = 2
Sortie : 1
Explication :
Le sous-tableau nums[1..1] a une valeur de OR 3, ce qui donne la différence absolue minimale |3 - 2| = 1.

Exemple 3 :

Entrée : nums = [1], k = 10
Sortie : 9
Explication :
Il y a un seul sous-tableau avec une valeur de OR 1, ce qui donne la différence absolue minimale |10 - 1| = 9.

Contraintes :

1 <= nums.length <= 10^5
1 <= nums[i] <= 10^9
1 <= k <= 10^9


Vous avez deux entiers positifs n et k. Il y a n enfants numérotés de 0 à n - 1 debout en file d'attente de gauche à droite.
Initialement, l'enfant 0 tient un ballon et la direction de passage du ballon est vers la droite. Après chaque seconde, l'enfant tenant le ballon le passe à l'enfant à côté de lui. Une fois que le ballon atteint l'une ou l'autre extrémité de la ligne, c'est-à-dire l'enfant 0 ou l'enfant n - 1, la direction du passage est inversée.
Retournez le numéro de l'enfant qui reçoit le ballon après k secondes.

Exemple 1 :

Entrée : n = 3, k = 5
Sortie : 1
Explication :

Temps écoulé
Enfants

0
[0, 1, 2]

1
[0, 1, 2]

2
[0, 1, 2]

3
[0, 1, 2]

4
[0, 1, 2]

5
[0, 1, 2]

Exemple 2 :

Entrée : n = 5, k = 6
Sortie : 2
Explication :

Temps écoulé
Enfants

0
[0, 1, 2, 3, 4]

1
[0, 1, 2, 3, 4]

2
[0, 1, 2, 3, 4]

3
[0, 1, 2, 3, 4]

4
[0, 1, 2, 3, 4]

5
[0, 1, 2, 3, 4]

6
[0, 1, 2, 3, 4]

Exemple 3 :

Entrée : n = 4, k = 2
Sortie : 2
Explication :

Temps écoulé
Enfants

0
[0, 1, 2, 3]

1
[0, 1, 2, 3]

2
[0, 1, 2, 3]

Contraintes :

2 <= n <= 50
1 <= k <= 50

On vous donne deux entiers positifs n et k. Il y a n enfants numérotés de 0 à n - 1 debout en file d'attente de gauche à droite.
Initialement, l'enfant 0 tient un ballon et la direction de passage du ballon est vers la droite. Après chaque seconde, l'enfant tenant le ballon le passe à l'enfant à côté de lui. Une fois que le ballon atteint l'une ou l'autre extrémité de la ligne, c'est-à-dire l'enfant 0 ou l'enfant n - 1, la direction du passage est inversée.
Retournez le numéro de l'enfant qui reçoit le ballon après k secondes.

Exemple 1 :

Entrée : n = 3, k = 5
Sortie : 1
Explication :

Temps écoulé
Enfants

0
[0, 1, 2]

1
[0, 1, 2]

2
[0, 1, 2]

3
[0, 1, 2]

4
[0, 1, 2]

5
[0, 1, 2]

Exemple 2 :

Entrée : n = 5, k = 6
Sortie : 2
Explication :

Temps écoulé
Enfants

0
[0, 1, 2, 3, 4]

1
[0, 1, 2, 3, 4]

2
[0, 1, 2, 3, 4]

3
[0, 1, 2, 3, 4]

4
[0, 1, 2, 3, 4]

5
[0, 1, 2, 3, 4]

6
[0, 1, 2, 3, 4]

Exemple 3 :

Entrée : n = 4, k = 2
Sortie : 2
Explication :

Temps écoulé
Enfants

0
[0, 1, 2, 3]

1
[0, 1, 2, 3]

2
[0, 1, 2, 3]

Contraintes :

2 <= n <= 50
1 <= k <= 50

Vous avez deux entiers positifs n et k. Il y a n enfants numérotés de 0 à n - 1 debout en file d'attente de gauche à droite.
Initialement, l'enfant 0 tient un ballon et la direction de passage du ballon est vers la droite. Après chaque seconde, l'enfant tenant le ballon le passe à l'enfant à côté de lui. Une fois que le ballon atteint l'une ou l'autre extrémité de la ligne, c'est-à-dire l'enfant 0 ou l'enfant n - 1, la direction du passage est inversée.
Renvoyez le numéro de l'enfant qui reçoit le ballon après k secondes.

Exemple 1 :

Entrée : n = 3, k = 5
Sortie : 1
Explication :

Temps écoulé
Enfants

0
[0, 1, 2]

1
[0, 1, 2]

2
[0, 1, 2]

3
[0, 1, 2]

4
[0, 1, 2]

5
[0, 1, 2]

Exemple 2 :

Entrée : n = 5, k = 6
Sortie : 2
Explication :

Temps écoulé
Enfants

0
[0, 1, 2, 3, 4]

1
[0, 1, 2, 3, 4]

2
[0, 1, 2, 3, 4]

3
[0, 1, 2, 3, 4]

4
[0, 1, 2, 3, 4]

5
[0, 1, 2, 3, 4]

6
[0, 1, 2, 3, 4]

Exemple 3 :

Entrée : n = 4, k = 2
Sortie : 2
Explication :

Temps écoulé
Enfants

0
[0, 1, 2, 3]

1
[0, 1, 2, 3]

2
[0, 1, 2, 3]

Contraintes :

2 <= n <= 50
1 <= k <= 50


Vous avez deux entiers n et k.
Initialement, vous commencez avec un tableau a de n entiers où a[i] = 1 pour tout 0 <= i <= n - 1. Après chaque seconde, vous mettez à jour simultanément chaque élément pour qu'il soit la somme de tous ses éléments précédents plus l'élément lui-même. Par exemple, après une seconde, a[0] reste le même, a[1] devient a[0] + a[1], a[2] devient a[0] + a[1] + a[2], et ainsi de suite.
Retournez la valeur de a[n - 1] après k secondes.
Étant donné que la réponse peut être très grande, retournez-la modulo 10^9 + 7.

Exemple 1 :

Input: n = 4, k = 5
Output: 56
Explication :

Seconde
État après

0
[1,1,1,1]

1
[1,2,3,4]

2
[1,3,6,10]

3
[1,4,10,20]

4
[1,5,15,35]

5
[1,6,21,56]

Exemple 2 :

Input: n = 5, k = 3
Output: 35
Explication :

Seconde
État après

0
[1,1,1,1,1]

1
[1,2,3,4,5]

2
[1,3,6,10,15]

3
[1,4,10,20,35]

Contraintes :

1 <= n, k <= 1000

On vous donne deux entiers n et k.
Au départ, vous commencez avec un tableau a de n entiers où a[i] = 1 pour tout 0 <= i <= n - 1. Après chaque seconde, vous mettez à jour simultanément chaque élément pour qu'il soit la somme de tous ses éléments précédents plus l'élément lui-même. Par exemple, après une seconde, a[0] reste le même, a[1] devient a[0] + a[1], a[2] devient a[0] + a[1] + a[2], et ainsi de suite.
Renvoyer la valeur de a[n - 1] après k secondes.
Étant donné que la réponse peut être très grande, renvoyez-la modulo 10^9 + 7.

Exemple 1 :

Entrée : n = 4, k = 5
Sortie : 56
Explication :

Seconde
État après

0
[1,1,1,1]

1
[1,2,3,4]

2
[1,3,6,10]

3
[1,4,10,20]

4
[1,5,15,35]

5
[1,6,21,56]

Exemple 2 :

Entrée : n = 5, k = 3
Sortie : 35
Explication :

Seconde
État après

0
[1,1,1,1,1]

1
[1,2,3,4,5]

2
[1,3,6,10,15]

3
[1,4,10,20,35]

Contraintes :

1 <= n, k <= 1000

On a deux entiers n et k.
Initialement, vous commencez avec un tableau a de n entiers où a[i] = 1 pour tout 0 <= i <= n - 1. Après chaque seconde, vous mettez à jour simultanément chaque élément pour qu'il soit la somme de tous ses éléments précédents plus l'élément lui-même. Par exemple, après une seconde, a[0] reste le même, a[1] devient a[0] + a[1], a[2] devient a[0] + a[1] + a[2], et ainsi de suite.
Retournez la valeur de a[n - 1] après k secondes.
Étant donné que la réponse peut être très grande, retournez-la modulo 10^9 + 7.

Exemple 1 :

Input: n = 4, k = 5
Output: 56
Explication :

Seconde
État après

0
[1,1,1,1]

1
[1,2,3,4]

2
[1,3,6,10]

3
[1,4,10,20]

4
[1,5,15,35]

5
[1,6,21,56]

Exemple 2 :

Input: n = 5, k = 3
Output: 35
Explication :

Seconde
État après

0
[1,1,1,1,1]

1
[1,2,3,4,5]

2
[1,3,6,10,15]

3
[1,4,10,20,35]

Contraintes :

1 <= n, k <= 1000


On considère un tableau d'entiers rewardValues de longueur n, représentant les valeurs des récompenses.
Initialement, votre récompense totale x est 0, et tous les indices sont non marqués. Vous êtes autorisé à effectuer l'opération suivante un nombre quelconque de fois :

Choisissez un indice non marqué i de la plage [0, n - 1].
Si rewardValues[i] est supérieur à votre récompense totale actuelle x, alors ajoutez rewardValues[i] à x (c'est-à-dire, x = x + rewardValues[i]), et marquez l'indice i.

Retournez un entier indiquant la récompense totale maximale que vous pouvez collecter en effectuant les opérations de manière optimale.

Exemple 1 :

Entrée : rewardValues = [1,1,3,3]
Sortie : 4
Explication :
Lors des opérations, nous pouvons choisir de marquer les indices 0 et 2 dans l'ordre, et la récompense totale sera de 4, ce qui est le maximum.

Exemple 2 :

Entrée : rewardValues = [1,6,4,3,2]
Sortie : 11
Explication :
Marquez les indices 0, 2 et 1 dans l'ordre. La récompense totale sera alors de 11, ce qui est le maximum.

Contraintes :

1 <= rewardValues.length <= 2000
1 <= rewardValues[i] <= 2000

Un tableau d'entiers rewardValues de longueur n vous est donné, représentant les valeurs des récompenses.
Initialement, votre récompense totale x est 0, et tous les indices sont non marqués. Vous êtes autorisé à effectuer l'opération suivante un nombre quelconque de fois :

Choisissez un indice non marqué i de la plage [0, n - 1].
Si rewardValues[i] est supérieur à votre récompense totale actuelle x, alors ajoutez rewardValues[i] à x (c'est-à-dire, x = x + rewardValues[i]), et marquez l'indice i.

Retournez un entier indiquant la récompense totale maximale que vous pouvez collecter en effectuant les opérations de manière optimale.

Exemple 1 :

Input: rewardValues = [1,1,3,3]
Output: 4
Explication :
Lors des opérations, nous pouvons choisir de marquer les indices 0 et 2 dans l'ordre, et la récompense totale sera de 4, ce qui est le maximum.

Exemple 2 :

Input: rewardValues = [1,6,4,3,2]
Output: 11
Explication :
Marquez les indices 0, 2 et 1 dans l'ordre. La récompense totale sera alors de 11, ce qui est le maximum.

Contraintes :

1 <= rewardValues.length <= 2000
1 <= rewardValues[i] <= 2000

Un tableau d'entiers rewardValues de longueur n vous est donné, représentant les valeurs des récompenses.
Initialement, votre récompense totale x est 0, et tous les indices sont non marqués. Vous êtes autorisé à effectuer l'opération suivante un nombre quelconque de fois :

Choisissez un indice non marqué i de la plage [0, n - 1].
Si rewardValues[i] est supérieur à votre récompense totale actuelle x, alors ajoutez rewardValues[i] à x (c'est-à-dire, x = x + rewardValues[i]), et marquez l'indice i.

Renvoyez un entier indiquant la récompense totale maximale que vous pouvez collecter en effectuant les opérations de manière optimale.

Exemple 1 :

Input: rewardValues = [1,1,3,3]
Output: 4
Explication :
Lors des opérations, nous pouvons choisir de marquer les indices 0 et 2 dans l'ordre, et la récompense totale sera de 4, ce qui est le maximum.

Exemple 2 :

Input: rewardValues = [1,6,4,3,2]
Output: 11
Explication :
Marquez les indices 0, 2 et 1 dans l'ordre. La récompense totale sera alors de 11, ce qui est le maximum.

Contraintes :

1 <= rewardValues.length <= 2000
1 <= rewardValues[i] <= 2000


Étant donné un tableau d'entiers hours représentant des durées en heures, renvoyez un entier représentant le nombre de paires i, j où i < j et hours[i] + hours[j] forme une journée complète.
Une journée complète est définie comme une durée de temps qui est un multiple exact de 24 heures.
Par exemple, 1 jour équivaut à 24 heures, 2 jours équivaut à 48 heures, 3 jours équivaut à 72 heures, etc.

Exemple 1:

Entrée: hours = [12,12,30,24,24]
Sortie: 2
Explication:
Les paires d'indices qui forment une journée complète sont (0, 1) et (3, 4).

Exemple 2:

Entrée: hours = [72,48,24,3]
Sortie: 3
Explication:
Les paires d'indices qui forment une journée complète sont (0, 1), (0, 2) et (1, 2).

Contraintes:

1 <= hours.length <= 100
1 <= hours[i] <= 10^9

Étant donné un tableau d'entiers hours représentant des durées en heures, retournez un entier représentant le nombre de paires i, j où i < j et hours[i] + hours[j] forme une journée complète.
Une journée complète est définie comme une durée de temps qui est un multiple exact de 24 heures.
Par exemple, 1 jour équivaut à 24 heures, 2 jours équivaut à 48 heures, 3 jours équivaut à 72 heures, etc.

Exemple 1 :

Entrée : hours = [12,12,30,24,24]
Sortie : 2
Explication :
Les paires d'indices qui forment une journée complète sont (0, 1) et (3, 4).

Exemple 2 :

Entrée : hours = [72,48,24,3]
Sortie : 3
Explication :
Les paires d'indices qui forment une journée complète sont (0, 1), (0, 2) et (1, 2).

Contraintes :

1 <= hours.length <= 100
1 <= hours[i] <= 10^9

Compte tenu des heures de tableau entier représentant des temps en heures, retournez un entier désignant le nombre de paires i, j où i <j et heures [i] + heures [J] forme une journée complète.
Une journée complète est définie comme une durée de temps qui est un multiple exact de 24 heures.
Par exemple, 1 jour est 24 heures, 2 jours est de 48 heures, 3 jours, c'est 72 heures, etc.

Exemple 1:

Entrée: hours  = [12,12,30,24,24]
Sortie: 2
Explication:
Les paires d'indices qui forment une journée complète sont (0, 1) et (3, 4).

Exemple 2:

Entrée: hours = [72,48,24,3]
Sortie: 3
Explication:
Les paires d'indices qui forment une journée complète sont (0, 1), (0, 2) et (1, 2).

Contraintes:

1 <= hours.length <= 100
1 <= hours[i] <= 10^9