diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
index 7214728b38..808ea73f88 100644
--- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
+++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
@@ -24,7 +24,7 @@ dashedName: exercise-tracker
```js
{
- username: "fcc_test"
+ username: "fcc_test",
description: "test",
duration: 60,
date: "Mon Jan 01 1990",
diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
index d768a9ef26..e99c756dfe 100644
--- a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
+++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
@@ -24,7 +24,7 @@ dashedName: exercise-tracker
```js
{
- username: "fcc_test"
+ username: "fcc_test",
description: "test",
duration: 60,
date: "Mon Jan 01 1990",
diff --git a/curriculum/challenges/espanol/00-certifications/relational-database-certification/relational-database-certification.yml b/curriculum/challenges/espanol/00-certifications/relational-database-certification/relational-database-certification.yml
index 040194ab98..0dcfb697f2 100644
--- a/curriculum/challenges/espanol/00-certifications/relational-database-certification/relational-database-certification.yml
+++ b/curriculum/challenges/espanol/00-certifications/relational-database-certification/relational-database-certification.yml
@@ -7,16 +7,16 @@ isPrivate: true
tests:
-
id: 5f1a4ef5d5d6b5ab580fc6ae
- title: Base de Datos de Cuerpos Celestes
+ title: Base de datos de cuerpos celestes
-
id: 5f9771307d4d22b9d2b75a94
- title: Base de datos de la Copa del Mundo
+ title: Base de datos de la copa del mundo
-
id: 5f87ac112ae598023a42df1a
- title: Planificador de Turnos de Salón
+ title: Planificador de turnos de salón
-
id: 602d9ff222201c65d2a019f2
- title: Base de datos de la Tabla Periódica
+ title: Base de datos de la tabla periódica
-
id: 602da04c22201c65d2a019f4
- title: Juego de Adivinanza de Números
+ title: Juego de adivinanza de números
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.md
index b88c232d19..4120b31902 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.md
@@ -22,17 +22,15 @@ function equalityTest(myVal) {
}
```
-Si `myVal` es igual a `10`, el operador de igualdad devuelve `true`, así que el código dentro de los corchetes se ejecutará y la función devolverá `Equal`. De lo contrario, la función devolverá `Not Equal`. Para que JavaScript compare dos tipos de datos diferentes (por ejemplo, `numbers` y `strings`), tiene que convertir un tipo a otro. Esto se conoce como Coerción de Tipo. Sin embargo, una vez lo hace, puede comparar términos como se ve a continuación:
+Si `myVal` es igual a `10`, el operador de igualdad devuelve `true`, así que el código dentro de los corchetes se ejecutará y la función devolverá `Equal`. De lo contrario, la función devolverá `Not Equal`. Para que JavaScript compare dos tipos de datos diferentes (por ejemplo, `numbers` y `strings`), tiene que convertir un tipo a otro. Esto se conoce como coerción de Tipo. Sin embargo, una vez lo hace, puede comparar términos como se ve a continuación:
```js
-1 == 1
-1 == 2
-1 == '1'
-"3" == 3
+1 == 1 // true
+1 == 2 // false
+1 == '1' // true
+"3" == 3 // true
```
-En orden, estas expresiones se evaluarían como `true`, `false`, `true` y `true`.
-
# --instructions--
Agrega el operador de igualdad a la línea indicada para que la función devuelva la cadena `Equal` cuando `val` sea equivalente a `12`.
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.md
index b306673dee..2d8144e28f 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.md
@@ -16,14 +16,12 @@ Al igual que el operador de igualdad, el operador mayor que convertirá los tipo
**Ejemplos**
```js
-5 > 3
-7 > '3'
-2 > 3
-'1' > 9
+5 > 3 // true
+7 > '3' // true
+2 > 3 // false
+'1' > 9 // false
```
-En orden, estas expresiones se evaluarían como `true`, `true`, `false` y `false`.
-
# --instructions--
Agrega el operador mayor que a las líneas indicadas para que las declaraciones de devolución tengan sentido.
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.md
index f8e63eba30..c5e3368d78 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.md
@@ -16,14 +16,12 @@ Al igual que el operador de igualdad, el operador mayor o igual que convertirá
**Ejemplos**
```js
-6 >= 6
-7 >= '3'
-2 >= 3
-'7' >= 9
+6 >= 6 // true
+7 >= '3' // true
+2 >= 3 // false
+'7' >= 9 // false
```
-En orden, estas expresiones se evaluarían como `true`, `true`, `false` y `false`.
-
# --instructions--
Agrega el operador mayor o igual que a las líneas indicadas para que el valor devuelto tenga sentido.
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.md
index b563c93b0e..cb9d1d393d 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.md
@@ -14,15 +14,13 @@ El operador de desigualdad (`!=`) es lo opuesto al operador de igualdad. Esto qu
**Ejemplos**
```js
-1 != 2
-1 != "1"
-1 != '1'
-1 != true
-0 != false
+1 != 2 // true
+1 != "1" // false
+1 != '1' // false
+1 != true // false
+0 != false // false
```
-En orden, estas expresiones se evaluarían como `true`, `false`, `false`, `false` y `false`.
-
# --instructions--
Agrega el operador de desigualdad `!=` en la sentencia `if` para que la función devuelva la cadena `Not Equal` cuando `val` no sea equivalente a `99`.
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.md
index 93ce25b0df..8a5e32d121 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.md
@@ -14,15 +14,13 @@ El operador menor que (`<`) compara los valores de dos números. Si el número a
**Ejemplos**
```js
-2 < 5
-'3' < 7
-5 < 5
-3 < 2
-'8' < 4
+2 < 5 // true
+'3' < 7 // true
+5 < 5 // false
+3 < 2 // false
+'8' < 4 // false
```
-En orden, estas expresiones se evaluarían como `true`, `true`, `false`, `false` y `false`.
-
# --instructions--
Agrega el operador menor que a las líneas indicadas para que las declaraciones de devolución tengan sentido.
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.md
index 187dcb3544..e8e436d590 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.md
@@ -14,15 +14,13 @@ El operador menor o igual que (`<=`) compara el valor de dos números. Si el nú
**Ejemplos**
```js
-4 <= 5
-'7' <= 7
-5 <= 5
-3 <= 2
-'8' <= 4
+4 <= 5 // true
+'7' <= 7 // true
+5 <= 5 // true
+3 <= 2 // false
+'8' <= 4 // false
```
-En orden, estas expresiones se evaluarían como `true`, `true`, `true`, `false` y `false`.
-
# --instructions--
Agrega el operador menor o igual que a las líneas indicadas para que el valor devuelto tenga sentido.
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.md
index 3f0e45ceef..98e4205425 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.md
@@ -16,12 +16,10 @@ Si los valores que se comparan tienen diferentes tipos, se consideran desiguales
**Ejemplos**
```js
-3 === 3
-3 === '3'
+3 === 3 // true
+3 === '3' // false
```
-Estas condiciones devuelven `true` y `false` respectivamente.
-
En el segundo ejemplo, `3` es de tipo `Number` (número) y `'3'` es de tipo `String` (cadena).
# --instructions--
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.md
index 38fddce66a..21677b5513 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.md
@@ -14,13 +14,11 @@ El operador de estricta desigualdad `!==` es el opuesto lógico del operador de
**Ejemplos**
```js
-3 !== 3
-3 !== '3'
-4 !== 3
+3 !== 3 // false
+3 !== '3' // true
+4 !== 3 // true
```
-En orden, estas expresiones se evaluarían como `false`, `true` y `true`.
-
# --instructions--
Agrega el operador de estricta desigualdad a la sentencia `if` para que la función devuelva la cadena `Not Equal` cuando `val` no sea estrictamente igual a `17`
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
index 079ec75247..5122a09bd2 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
@@ -24,7 +24,7 @@ Ejercicio:
```js
{
- username: "fcc_test"
+ username: "fcc_test",
description: "test",
duration: 60,
date: "Mon Jan 01 1990",
diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
index 9b46a58761..8503139750 100644
--- a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
+++ b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md
@@ -24,7 +24,7 @@ Exercise:
```js
{
- username: "fcc_test"
+ username: "fcc_test",
description: "test",
duration: 60,
date: "Mon Jan 01 1990",
diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md
index 931ef9bf3c..d5a59336aa 100644
--- a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md
+++ b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md
@@ -10,11 +10,6 @@ dashedName: arithmetic-formatter
Lavorerari a [questo progetto con il nostro codice d'inizio su Replit](https://replit.com/github/freeCodeCamp/boilerplate-arithmetic-formatter).
-Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
-
-- [Video corso Python for Everybody](https://www.freecodecamp.org/news/python-for-everybody/) (14 ore)
-- [Video corso Learn Python](https://www.freecodecamp.org/news/learn-python-video-course/) (10 ore)
-
# --instructions--
Gli studenti delle elementari spesso scrivono l problemi aritmetici in colonna per risolverli più facilmente. Per esempio, "235 + 52" diventa:
@@ -76,11 +71,11 @@ La funzione restituirà la conversione corretta se i problemi dati sono corretta
## Sviluppo
-Scrivi il tuo codice in `arithmetic_arranger.py`. Per lo sviluppo, puoi usare `main.py` per testare la tua funzione `arithmetic_arranger()`. Usa il bottone "run" e `main.py` eseguirà.
+Scrivi il tuo codice in `arithmetic_arranger.py`. Per lo sviluppo, puoi usare `main.py` per testare la tua funzione `arithmetic_arranger()`. Fai clic sul pulsante "Run" e `main.py` verrà eseguito.
## Testare
-I test unitari per questo progetto sono in `test_module.py`. Stiamo eseguendo i test da `test_module.py` in `main.py` per la tua convenienza. I test eseguiranno automaticamente quando usi il bottone "run". In alternativa puoi eseguire i test eseguendo `pytest` nella console.
+I test unitari per questo progetto sono in `test_module.py`. Stiamo eseguendo i test da `test_module.py` in `main.py` per la tua convenienza. I test saranno eseguiti automaticamente quando usi il bottone "run". In alternativa puoi eseguire i test eseguendo `pytest` nella console.
## Consegnare
diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md
index ad2c7f4ba9..ab19b35f11 100644
--- a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md
+++ b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md
@@ -10,12 +10,6 @@ dashedName: budget-app
Lavorerari a [questo progetto con il nostro codice d'inizio su Replit](https://replit.com/github/freeCodeCamp/boilerplate-budget-app).
-Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
-
-- [Video corso Python for Everybody](https://www.freecodecamp.org/news/python-for-everybody/) (14 ore)
-
-- [Video corso Learn Python](https://www.freecodecamp.org/news/learn-python-video-course/) (10 ore)
-
# --instructions--
Completa la classe `Category` in `budget.py`. Dovrebbe essere in grado di instanziare oggetti basati su diverse categorie di budget, come *food*, *clothing*, e *entertainment*. Quando gli oggetti sono creati, ricevono come argomento il nome della categoria. La classe dovrebbe avere una classe di istanza chiamata `ledger` che è una lista. La classe dovrebbe anche contenere i seguenti metodi:
@@ -79,15 +73,15 @@ I test unitari per questo progetto sono in `test_module.py`.
## Sviluppo
-Scrivi il tuo codice in `budget.py`. Per lo sviluppo, puoi usare `main.py` per testare la tua funzione `Category`. Usa il bottone "run" e `main.py` eseguirà.
+Scrivi il tuo codice in `budget.py`. Per lo sviluppo, puoi usare `main.py` per testare la tua funzione `Category`. Usa il bottone "run" e `main.py` sarà eseguito.
## Testare
-Abbiamo impotato i test da `test_module.py` in `main.py` per la tua convenienza. I test eseguiranno automaticamente quando usi il bottone "run".
+Abbiamo importato i test da `test_module.py` in `main.py` per tua convenienza. I test saranno eseguiti automaticamente quando usi il bottone "run".
## Consegnare
-Copia l'URL del tuo progetto e consegnalo nell'input wua sotto.
+Copia l'URL del tuo progetto e consegnalo nell'input qua sotto.
# --hints--
diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md
index 6feaabed60..60e14e4420 100644
--- a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md
+++ b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md
@@ -10,12 +10,6 @@ dashedName: polygon-area-calculator
Lavorerari a [questo progetto con il nostro codice d'inizio su Replit](https://replit.com/github/freeCodeCamp/boilerplate-polygon-area-calculator).
-Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
-
-- [Video corso Python for Everybody](https://www.freecodecamp.org/news/python-for-everybody/) (14 ore)
-
-- [Video corso Learn Python](https://www.freecodecamp.org/news/learn-python-video-course/) (10 ore)
-
# --instructions--
In questo progetto utilizzerai la programmazione orientata agli oggetti per creare una classe Rettangolo (Rectangle) e una classe Quadrato (Square). La classe Square dovrebbe essere una sottoclasse di Rectangle ed ereditare metodi ed attributi.
@@ -89,11 +83,11 @@ I test unitari per questo progetto sono in `test_module.py`.
## Sviluppo
-Scrivi il tuo codice in `shape_calculator.py`. Per lo sviluppo, puoi usare `main.py` per testare la tua funzione `shape_calculator()`. Usa il bottone "run" e `main.py` eseguirà.
+Scrivi il tuo codice in `shape_calculator.py`. Per lo sviluppo, puoi usare `main.py` per testare la tua funzione `shape_calculator()`. Usa il bottone "run" e `main.py` sarà eseguito.
## Test
-Abbiamo importato i test da `test_module.py` in `main.py` per la tua convenienza. I test eseguiranno automaticamente quando usi il bottone "run".
+Abbiamo importato i test da `test_module.py` in `main.py` per tua convenienza. I test saranno eseguiti automaticamente quando usi il bottone "run".
## Invio
diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md
index b009f39901..1d712520c8 100644
--- a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md
+++ b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md
@@ -10,12 +10,6 @@ dashedName: probability-calculator
Lavorerari a [questo progetto con il nostro codice d'inizio su Replit](https://replit.com/github/freeCodeCamp/boilerplate-probability-calculator).
-Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
-
-- [Video corso Python for Everybody](https://www.freecodecamp.org/news/python-for-everybody/) (14 ore)
-
-- [Video corso Learn Python](https://www.freecodecamp.org/news/learn-python-video-course/) (10 ore)
-
# --instructions--
Supponiamo che ci sia un cappello contenente 5 palline blu, 4 palline rosse e 2 palline verdi. Qual è la probabilità che una pescata casuale di 4 palline contenga almeno 1 pallina rossa e 2 palline verdi? Mentre sarebbe possibile calcolare la probabilità utilizzando la matematica avanzata, un modo più facile è quello di scrivere un programma per eseguire un gran numero di esperimenti per stimare una probabilità approssimativa.
@@ -67,11 +61,11 @@ Il codice iniziale include le istruzioni di `import` per i moduli `copy` e `rand
## Test
-I test unitari per questo progetto sono in `test_module.py`. Abbiamo impotato i test da `test_module.py` in `main.py` per la tua convenienza. I test eseguiranno automaticamente quando usi il bottone "run".
+I test unitari per questo progetto sono in `test_module.py`. Abbiamo importato i test da `test_module.py` in `main.py` per tua comodità. I test saranno eseguiti automaticamente quando usi il bottone "run".
## Invio
-Copia l'URL del tuo progetto e consegnalo nell'input qua sotto.
+Copia l'URL del tuo progetto e invialo a freeCodeCamp.
# --hints--
diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md
index 88ffe64287..eb26ac6a55 100644
--- a/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md
+++ b/curriculum/challenges/italian/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md
@@ -10,12 +10,6 @@ dashedName: time-calculator
Lavorerari a [questo progetto con il nostro codice d'inizio su Replit](https://replit.com/github/freeCodeCamp/boilerplate-time-calculator).
-Stiamo ancora sviluppando la parte didattica interattiva del curriculum di Python. Per ora, ecco alcuni video sul canale YouTube di freeCodeCamp.org che ti insegneranno tutto quello che devi sapere per completare questo progetto:
-
-- [Video corso Python for Everybody](https://www.freecodecamp.org/news/python-for-everybody/) (14 ore)
-
-- [Video corso Learn Python](https://www.freecodecamp.org/news/learn-python-video-course/) (10 ore)
-
# --instructions--
Scrivi una funzione denominata `add_time` che richieda due parametri obbligatori e uno opzionale:
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-344-silver-dollar-game.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-344-silver-dollar-game.md
index f4fb768b65..78131ecc3b 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-344-silver-dollar-game.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-344-silver-dollar-game.md
@@ -1,6 +1,6 @@
---
id: 5900f4c51000cf542c50ffd7
-title: 'Problem 344: Silver dollar game'
+title: 'Problema 344: Gioco del dollaro d''argento'
challengeType: 5
forumTopicId: 302003
dashedName: problem-344-silver-dollar-game
@@ -8,30 +8,32 @@ dashedName: problem-344-silver-dollar-game
# --description--
-One variant of N.G. de Bruijn's silver dollar game can be described as follows:
+Una variante del gioco del dollaro d'argento di N.G. de Brujin può essere descritta come segue:
-On a strip of squares a number of coins are placed, at most one coin per square. Only one coin, called the silver dollar, has any value. Two players take turns making moves. At each turn a player must make either a regular or a special move.
+Su una striscia di quadrati viene messo un certo numero di monete, al massimo una moneta per quadrato. Solo una moneta, chiamata dollaro d'argento, ha un valore. Due giocatori fanno mosse a turno. Ad ogni turno un giocatore deve fare una mossa regolare o speciale.
-A regular move consists of selecting one coin and moving it one or more squares to the left. The coin cannot move out of the strip or jump on or over another coin.
+Una mossa regolare consiste nel selezionare una moneta e spostarla uno o più quadrati a sinistra. La moneta non può uscire dalla striscia o saltare sopra o al di là di un'altra moneta.
-Alternatively, the player can choose to make the special move of pocketing the leftmost coin rather than making a regular move. If no regular moves are possible, the player is forced to pocket the leftmost coin.
+In alternativa, il giocatore può scegliere di fare la mossa speciale di intascare la moneta più a sinistra invece che fare una mossa regolare. Se non sono possibili mosse regolari, il giocatore è costretto a intascare la moneta più a sinistra.
-The winner is the player who pockets the silver dollar.
+Il vincitore è il giocatore che intasca il dollaro d'argento.
-A winning configuration is an arrangement of coins on the strip where the first player can force a win no matter what the second player does.
+
-Let W(n,c) be the number of winning configurations for a strip of n squares, c worthless coins and one silver dollar.
+Una configurazione vincente è una disposizione di monete sulla striscia dove il primo giocatore può forzare una vittoria indipendentemente da cosa fa il secondo giocatore.
-You are given that W(10,2) = 324 and W(100,10) = 1514704946113500.
+Sia $W(n, c)$ il numero di configurazioni vincenti per una striscia di $n$ quadrati, $c$ monete senza valore e un dollaro d'argento.
-Find W(1 000 000, 100) modulo the semiprime 1000 036 000 099 (= 1 000 003 · 1 000 033).
+Ti viene dato che $W(10, 2) = 324$ and $W(100, 10) = 1\\,514\\,704\\,946\\,113\\,500$.
+
+Trova $W(1\\,000\\,000, 100)$ modulo il semiprimo $1000\\,036\\,000\\,099 (= 1\\,000\\,003 \times 1\\,000\\,033)$.
# --hints--
-`euler344()` should return 65579304332.
+`silverDollarGame()` dovrebbe restituire `65579304332`.
```js
-assert.strictEqual(euler344(), 65579304332);
+assert.strictEqual(silverDollarGame(), 65579304332);
```
# --seed--
@@ -39,12 +41,12 @@ assert.strictEqual(euler344(), 65579304332);
## --seed-contents--
```js
-function euler344() {
+function silverDollarGame() {
return true;
}
-euler344();
+silverDollarGame();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-381-prime-k-factorial.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-381-prime-k-factorial.md
index f64768a5c7..22d9c5f998 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-381-prime-k-factorial.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-381-prime-k-factorial.md
@@ -1,6 +1,6 @@
---
id: 5900f4ea1000cf542c50fffc
-title: 'Problem 381: (prime-k) factorial'
+title: 'Problema 381: (primo-k) fattoriale'
challengeType: 5
forumTopicId: 302045
dashedName: problem-381-prime-k-factorial
@@ -8,20 +8,24 @@ dashedName: problem-381-prime-k-factorial
# --description--
-For a prime p let S(p) = (∑(p-k)!) mod(p) for 1 ≤ k ≤ 5.
+Per un numero primo $p$ sia $S(p) = (\sum (p - k)!)\bmod (p)$ for $1 ≤ k ≤ 5$.
-For example, if p=7, (7-1)! + (7-2)! + (7-3)! + (7-4)! + (7-5)! = 6! + 5! + 4! + 3! + 2! = 720+120+24+6+2 = 872. As 872 mod(7) = 4, S(7) = 4.
+Per esempio, per $p = 7$,
-It can be verified that ∑S(p) = 480 for 5 ≤ p < 100.
+$$(7 - 1)! + (7 - 2)! + (7 - 3)! + (7 - 4)! + (7 - 5)! = 6! + 5! + 4! + 3! + 2! = 720 + 120 + 24 + 6 + 2 = 872$$
-Find ∑S(p) for 5 ≤ p < 108.
+Come $872\bmod (7) = 4$, $S(7) = 4$.
+
+Si può verificare che $\sum S(p) = 480$ per $5 ≤ p < 100$.
+
+Trova $\sum S(p)$ per $5 ≤ p < {10}^8$.
# --hints--
-`euler381()` should return 139602943319822.
+`primeKFactorial()` dovrebbe restituire `139602943319822`.
```js
-assert.strictEqual(euler381(), 139602943319822);
+assert.strictEqual(primeKFactorial(), 139602943319822);
```
# --seed--
@@ -29,12 +33,12 @@ assert.strictEqual(euler381(), 139602943319822);
## --seed-contents--
```js
-function euler381() {
+function primeKFactorial() {
return true;
}
-euler381();
+primeKFactorial();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-382-generating-polygons.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-382-generating-polygons.md
index ae95128f6b..207d4f350c 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-382-generating-polygons.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-382-generating-polygons.md
@@ -1,6 +1,6 @@
---
id: 5900f4eb1000cf542c50fffd
-title: 'Problem 382: Generating polygons'
+title: 'Problema 382: Generazione di poligoni'
challengeType: 5
forumTopicId: 302046
dashedName: problem-382-generating-polygons
@@ -8,24 +8,41 @@ dashedName: problem-382-generating-polygons
# --description--
-A polygon is a flat shape consisting of straight line segments that are joined to form a closed chain or circuit. A polygon consists of at least three sides and does not self-intersect.
+Un poligono è una forma piatta costituita da segmenti di linea retta che si uniscono a formare una catena o un circuito chiusi. Un poligono è costituito da almeno tre lati e non si autointerseca.
-A set S of positive numbers is said to generate a polygon P if: no two sides of P are the same length, the length of every side of P is in S, and S contains no other value.
+Si dice che un set $S$ di numeri positivi genera un poligono $P$ se:
-For example: The set {3, 4, 5} generates a polygon with sides 3, 4, and 5 (a triangle). The set {6, 9, 11, 24} generates a polygon with sides 6, 9, 11, and 24 (a quadrilateral). The sets {1, 2, 3} and {2, 3, 4, 9} do not generate any polygon at all.
+- nessuna coppia di lati di $P$ ha la stessa lunghezza,
+- la lunghezza di ogni lato di $P$ è in $S$ e
+- $S$ non contiene nessun altro valore.
-Consider the sequence s, defined as follows:s1 = 1, s2 = 2, s3 = 3 sn = sn-1 + sn-3 for n > 3.
+Ad esempio:
-Let Un be the set {s1, s2, ..., sn}. For example, U10 = {1, 2, 3, 4, 6, 9, 13, 19, 28, 41}. Let f(n) be the number of subsets of Un which generate at least one polygon. For example, f(5) = 7, f(10) = 501 and f(25) = 18635853.
+Il set {3, 4, 5} genera un poligono con i lati 3, 4 e 5 (un triangolo).
-Find the last 9 digits of f(1018).
+Il set {6, 9, 11, 24} genera un poligono con i lati 6, 9, 11 e 24 (un quadrilatero).
+
+I set {1, 2, 3} e {2, 3, 4, 9} non generano alcun poligono.
+
+Considera la sequenza $s$, definita come segue:
+
+- $s_1 = 1$, $s_2 = 2$, $s_3 = 3$
+- $s_n = s_{n - 1} + s_{n - 3}$ per $n > 3$.
+
+Sia $U_n$ il set $\\{s_1, s_2, \ldots, s_n\\}$. Per esempio, $U_{10} = \\{1, 2, 3, 4, 6, 9, 13, 19, 28, 41\\}$.
+
+Sia $f(n)$ il numero di sottoinsiemi di $U_n$ che generano almeno un poligono.
+
+Per esempio, $f(5) = 7$, $f(10) = 501$ e $f(25) = 18\\,635\\,853$.
+
+Trova le ultime 9 cifre di $f({10}^{18})$.
# --hints--
-`euler382()` should return 697003956.
+`generatingPolygons()` dovrebbe restituire `697003956`.
```js
-assert.strictEqual(euler382(), 697003956);
+assert.strictEqual(generatingPolygons(), 697003956);
```
# --seed--
@@ -33,12 +50,12 @@ assert.strictEqual(euler382(), 697003956);
## --seed-contents--
```js
-function euler382() {
+function generatingPolygons() {
return true;
}
-euler382();
+generatingPolygons();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials.md
index f199cb4f94..91adfef4c7 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials.md
@@ -1,6 +1,6 @@
---
id: 5900f4ed1000cf542c50ffff
-title: 'Problem 383: Divisibility comparison between factorials'
+title: 'Problema 383: comparazione di divisibilità tra fattoriali'
challengeType: 5
forumTopicId: 302047
dashedName: problem-383-divisibility-comparison-between-factorials
@@ -8,20 +8,22 @@ dashedName: problem-383-divisibility-comparison-between-factorials
# --description--
-Let f5(n) be the largest integer x for which 5x divides n.
+Sia $f_5(n)$ il numero intero più grande $x$ per cui $5^x$ divide $n$.
-For example, f5(625000) = 7.
+Per esempio, $f_5(625\\,000) = 7$.
-Let T5(n) be the number of integers i which satisfy f5((2·i-1)!) < 2·f5(i!) and 1 ≤ i ≤ n. It can be verified that T5(103) = 68 and T5(109) = 2408210.
+Sia $T_5(n)$ il numero di numeri interi $i$ che soddisfano $f_5((2 \times i - 1)!) < 2 \times f_5(i!)$ e $1 ≤ i ≤ n$.
-Find T5(1018).
+Si può verificare che $T_5({10}^3) = 68$ e $T_5({10}^9) = 2\\,408\\,210$.
+
+Trova $T_5({10}^{18})$.
# --hints--
-`euler383()` should return 22173624649806.
+`factorialDivisibilityComparison()` dovrebbe restituire `22173624649806`.
```js
-assert.strictEqual(euler383(), 22173624649806);
+assert.strictEqual(factorialDivisibilityComparison(), 22173624649806);
```
# --seed--
@@ -29,12 +31,12 @@ assert.strictEqual(euler383(), 22173624649806);
## --seed-contents--
```js
-function euler383() {
+function factorialDivisibilityComparison() {
return true;
}
-euler383();
+factorialDivisibilityComparison();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence.md
index c57f0ee2f9..7df6753156 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence.md
@@ -1,6 +1,6 @@
---
id: 5900f4ed1000cf542c50fffe
-title: 'Problem 384: Rudin-Shapiro sequence'
+title: 'Problema 384: Sequenza di Rudin-Shapiro'
challengeType: 5
forumTopicId: 302048
dashedName: problem-384-rudin-shapiro-sequence
@@ -8,30 +8,38 @@ dashedName: problem-384-rudin-shapiro-sequence
# --description--
-Define the sequence a(n) as the number of adjacent pairs of ones in the binary expansion of n (possibly overlapping).
+Definisci la sequenza $a(n)$ come il numero di coppie adiacenti di uno nell'espansione binaria di $n$ (possibilmente sovrapposte).
-E.g.: a(5) = a(1012) = 0, a(6) = a(1102) = 1, a(7) = a(1112) = 2
+Ad esempio: $a(5) = a({101}_2) = 0$, $a(6) = a({110}_2) = 1$, $a(7) = a({111}_2) = 2$
-Define the sequence b(n) = (-1)a(n). This sequence is called the Rudin-Shapiro sequence. Also consider the summatory sequence of b(n): .
+Definire la sequenza $b(n) = {(-1)}^{a(n)}$. Questa sequenza è chiamata sequenza di Rudin-Shapiro.
-The first couple of values of these sequences are: n 0 1 2 3 4 5 6 7 a(n) 0 0 0 1 0 0 1 2 b(n) 1 1 1 -1 1 1 -1 1 s(n) 1 2 3 2 3 4 3 4
+Considera anche la sequenza sommatoria di $b(n)$: $s(n) = \displaystyle\sum_{i = 0}^{n} b(i)$.
-The sequence s(n) has the remarkable property that all elements are positive and every positive integer k occurs exactly k times.
+La prima coppia di valori di queste sequenze sono:
-Define g(t,c), with 1 ≤ c ≤ t, as the index in s(n) for which t occurs for the c'th time in s(n). E.g.: g(3,3) = 6, g(4,2) = 7 and g(54321,12345) = 1220847710.
+$$\begin{array}{lr} n & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 \\\\ a(n) & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 2 \\\\ b(n) & 1 & 1 & 1 & -1 & 1 & 1 & -1 & 1 \\\\ s(n) & 1 & 2 & 3 & 2 & 3 & 4 & 3 & 4 \end{array}$$
-Let F(n) be the fibonacci sequence defined by: F(0)=F(1)=1 and F(n)=F(n-1)+F(n-2) for n>1.
+La sequenza $s(n)$ ha la notevole proprietà che tutti gli elementi sono positivi e ogni numero intero positivo $k$ si verifica esattamente $k$ volte.
-Define GF(t)=g(F(t),F(t-1)).
+Definisci $g(t, c)$, con $1 ≤ c ≤ t$, come l'indice in $s(n)$ per il quale $t$ si verifica per la $c$° volta in $s(n)$.
-Find ΣGF(t) for 2≤t≤45.
+Ad esempio: $g(3, 3) = 6$, $g(4, 2) = 7$ and $g(54321, 12345) = 1\\,220\\,847\\,710$.
+
+Sia $F(n)$ la sequenza di fibonacci definita da:
+
+$$\begin{align} & F(0) = F(1) = 1 \text{ and} \\\\ & F(n) = F(n - 1) + F(n - 2) \text{ for } n > 1. \end{align}$$
+
+Definisci $GF(t) = g(F(t), F(t - 1))$.
+
+Trova $\sum GF(t)$ for$ 2 ≤ t ≤ 45$.
# --hints--
-`euler384()` should return 3354706415856333000.
+`rudinShapiroSequence()` dovrebbe restituire `3354706415856333000`.
```js
-assert.strictEqual(euler384(), 3354706415856333000);
+assert.strictEqual(rudinShapiroSequence(), 3354706415856333000);
```
# --seed--
@@ -39,12 +47,12 @@ assert.strictEqual(euler384(), 3354706415856333000);
## --seed-contents--
```js
-function euler384() {
+function rudinShapiroSequence() {
return true;
}
-euler384();
+rudinShapiroSequence();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 3cb1e30763..b9668737b4 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -1,6 +1,6 @@
---
id: 5900f4ee1000cf542c510000
-title: 'Problem 385: Ellipses inside triangles'
+title: 'Problema 385: Ellissi dentro triangoli'
challengeType: 5
forumTopicId: 302049
dashedName: problem-385-ellipses-inside-triangles
@@ -8,29 +8,31 @@ dashedName: problem-385-ellipses-inside-triangles
# --description--
-For any triangle T in the plane, it can be shown that there is a unique ellipse with largest area that is completely inside T.
+Per qualsiasi triangolo $T$ nel piano, si può dimostrare che esiste un'unica ellisse con l'area più grande che è completamente all'interno di $T$.
-For a given n, consider triangles T such that:
+
-- the vertices of T have integer coordinates with absolute value ≤ n, and
-- the foci1 of the largest-area ellipse inside T are (√13,0) and (-√13,0).
+Per un dato $n$, considera i triangoli $T$ in modo che:
-Let A(n) be the sum of the areas of all such triangles.
+- i vertici di $T$ hanno coordinate intere con valore assoluto $≤ n$, e
+- i fuochi1 della più grande ellisse dentro $T$ sono $(\sqrt{13}, 0)$ e $(-\sqrt{13}, 0)$.
-For example, if n = 8, there are two such triangles. Their vertices are (-4,-3),(-4,3),(8,0) and (4,3),(4,-3),(-8,0), and the area of each triangle is 36. Thus A(8) = 36 + 36 = 72.
+Sia $A(n)$ la somma delle aree di tutti questi triangoli.
-It can be verified that A(10) = 252, A(100) = 34632 and A(1000) = 3529008.
+Ad esempio, se $n = 8$, ci sono due triangoli. I loro vertici sono (-4,-3), (-4,3), (8,0) e (4,3), (4,-3), (-8,0), e l'area di ciascun triangolo è 36. Quindi $A(8) = 36 + 36 = 72$.
-Find A(1 000 000 000).
+Si può verificare che $A(10) = 252$, $A(100) = 34\\,632$ e che $A(1000) = 3\\,529\\,008$.
-1The foci (plural of focus) of an ellipse are two points A and B such that for every point P on the boundary of the ellipse, AP + PB is constant.
+Trova $A(1\\,000\\,000\\,000)$.
+
+1 I fuochi di una ellisse sono due punti $A$ e $B$ tali che per ogni punto $P$ del limite dell'ellisse, $AP + PB$ è costante.
# --hints--
-`euler385()` should return 3776957309612154000.
+`ellipsesInsideTriangles()` dovrebbe restituire `3776957309612154000`.
```js
-assert.strictEqual(euler385(), 3776957309612154000);
+assert.strictEqual(ellipsesInsideTriangles(), 3776957309612154000);
```
# --seed--
@@ -38,12 +40,12 @@ assert.strictEqual(euler385(), 3776957309612154000);
## --seed-contents--
```js
-function euler385() {
+function ellipsesInsideTriangles() {
return true;
}
-euler385();
+ellipsesInsideTriangles();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain.md
index 36a6ce965c..8f22d2e71d 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain.md
@@ -1,6 +1,6 @@
---
id: 5900f4ef1000cf542c510001
-title: 'Problem 386: Maximum length of an antichain'
+title: 'Problema 386: massima lunghezza di una anticatena'
challengeType: 5
forumTopicId: 302050
dashedName: problem-386-maximum-length-of-an-antichain
@@ -8,22 +8,26 @@ dashedName: problem-386-maximum-length-of-an-antichain
# --description--
-Let n be an integer and S(n) be the set of factors of n.
+Sia $n$ un numero intero e $S(n)$ il set di fattori di $n$.
-A subset A of S(n) is called an antichain of S(n) if A contains only one element or if none of the elements of A divides any of the other elements of A.
+Un sottoinsieme $A$ di $S(n)$ è chiamato anticatena di $S(n)$ se $A$ contiene solo un elemento o se nessuno degli elementi di $A$ divide nessuno degli altri elementi di $A$.
-For example: S(30) = {1, 2, 3, 5, 6, 10, 15, 30} {2, 5, 6} is not an antichain of S(30). {2, 3, 5} is an antichain of S(30).
+Per esempio: $S(30) = \\{1, 2, 3, 5, 6, 10, 15, 30\\}$
-Let N(n) be the maximum length of an antichain of S(n).
+$\\{2, 5, 6\\}$ non è una anticatena di $S(30)$.
-Find ΣN(n) for 1 ≤ n ≤ 108
+$\\{2, 3, 5\\}$ è una anticatena di $S(30)$.
+
+Sia $N(n)$ la lunghezza massima di una anticatena di $S(n)$.
+
+Trova $\sum N(n)$ per $1 ≤ n ≤ {10}^8$
# --hints--
-`euler386()` should return 528755790.
+`maximumLengthOfAntichain()` dovrebbe restituire `528755790`.
```js
-assert.strictEqual(euler386(), 528755790);
+assert.strictEqual(maximumLengthOfAntichain(), 528755790);
```
# --seed--
@@ -31,12 +35,12 @@ assert.strictEqual(euler386(), 528755790);
## --seed-contents--
```js
-function euler386() {
+function maximumLengthOfAntichain() {
return true;
}
-euler386();
+maximumLengthOfAntichain();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-387-harshad-numbers.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-387-harshad-numbers.md
index aa3caddfe3..8c85834c80 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-387-harshad-numbers.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-387-harshad-numbers.md
@@ -1,6 +1,6 @@
---
id: 5900f4f11000cf542c510003
-title: 'Problem 387: Harshad Numbers'
+title: 'Problema 387: Numeri di Harshad'
challengeType: 5
forumTopicId: 302051
dashedName: problem-387-harshad-numbers
@@ -8,30 +8,34 @@ dashedName: problem-387-harshad-numbers
# --description--
-A Harshad or Niven number is a number that is divisible by the sum of its digits.
+Un numero di Harshad o di Niven è un numero che è divisibile dalla somma delle sue cifre.
-201 is a Harshad number because it is divisible by 3 (the sum of its digits.)
+201 è un numero di Harshad perché è divisibile per 3 (la somma delle sue cifre).
-When we truncate the last digit from 201, we get 20, which is a Harshad number.
+Quando tronchiamo l'ultima cifra dal 201, otteniamo 20, che è un numero Harshad.
-When we truncate the last digit from 20, we get 2, which is also a Harshad number.
+Quando tronchiamo l'ultima cifra da 20, otteniamo 2, che è anche un numero Harshad.
-Let's call a Harshad number that, while recursively truncating the last digit, always results in a Harshad number a right truncatable Harshad number.
+Sia un numero di Harshard troncabile a destra un numero di Harshard che troncando ricorsivamente l'ultima cifra risulta sempre in un numero di Harshard.
-Also: 201/3=67 which is prime. Let's call a Harshad number that, when divided by the sum of its digits, results in a prime a strong Harshad number.
+Inoltre:
-Now take the number 2011 which is prime. When we truncate the last digit from it we get 201, a strong Harshad number that is also right truncatable. Let's call such primes strong, right truncatable Harshad primes.
+$\frac{201}{3} = 67$ che è primo.
-You are given that the sum of the strong, right truncatable Harshad primes less than 10000 is 90619.
+Sia un numero di Harshard forte un numero che quando diviso dalla somma delle sue cifre restituisce un numero primo.
-Find the sum of the strong, right truncatable Harshad primes less than 1014.
+Ora prendi il numero 2011, che è primo. Quando tronchiamo l'ultima cifra da esso otteniamo 201, un forte numero di Harshad che è anche troncabile a destra. Chiamiamo tali numeri primi, numeri primi di Harshad forti troncabili a destra.
+
+Ti è dato che la somma dei numeri primi di Harshad forti troncabili a destra inferiori a 10000 è 90619.
+
+Trova la somma dei numeri primi di Harshad forti troncabili a destra a ${10}^{14}$.
# --hints--
-`euler387()` should return 696067597313468.
+`harshadNumbers()` dovrebbe restituire `696067597313468`.
```js
-assert.strictEqual(euler387(), 696067597313468);
+assert.strictEqual(harshadNumbers(), 696067597313468);
```
# --seed--
@@ -39,12 +43,12 @@ assert.strictEqual(euler387(), 696067597313468);
## --seed-contents--
```js
-function euler387() {
+function harshadNumbers() {
return true;
}
-euler387();
+harshadNumbers();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-388-distinct-lines.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-388-distinct-lines.md
index ba13e9be3c..c6d1414a20 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-388-distinct-lines.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-388-distinct-lines.md
@@ -1,6 +1,6 @@
---
id: 5900f4f11000cf542c510002
-title: 'Problem 388: Distinct Lines'
+title: 'Problema 388: Linee Distinte'
challengeType: 5
forumTopicId: 302052
dashedName: problem-388-distinct-lines
@@ -8,20 +8,20 @@ dashedName: problem-388-distinct-lines
# --description--
-Consider all lattice points (a,b,c) with 0 ≤ a,b,c ≤ N.
+Considera tutti i punti del reticolo ($a$, $b$, $c$) con $0 ≤ a, b, c ≤ N$.
-From the origin O(0,0,0) all lines are drawn to the other lattice points. Let D(N) be the number of distinct such lines.
+Dall'origine $O(0, 0, 0)$ tutte le linee sono disegnate verso gli altri punti del reticolo. Sia $D(N)$ il numero di linee distinte.
-You are given that D(1 000 000) = 831909254469114121.
+Ti è dato che $D(1\\,000\\,000) = 831\\,909\\,254\\,469\\,114\\,121$.
-Find D(1010). Give as your answer the first nine digits followed by the last nine digits.
+Trova $D({10}^{10})$. Dai come risposta le prime nove cifre seguite dalle ultime nove cifre.
# --hints--
-`euler388()` should return 831907372805130000.
+`distinctLines()` should return `831907372805130000`.
```js
-assert.strictEqual(euler388(), 831907372805130000);
+assert.strictEqual(distinctLines(), 831907372805130000);
```
# --seed--
@@ -29,12 +29,12 @@ assert.strictEqual(euler388(), 831907372805130000);
## --seed-contents--
```js
-function euler388() {
+function distinctLines() {
return true;
}
-euler388();
+distinctLines();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-389-platonic-dice.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-389-platonic-dice.md
index 0fb6bb2688..4b161db568 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-389-platonic-dice.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-389-platonic-dice.md
@@ -1,6 +1,6 @@
---
id: 5900f4f21000cf542c510004
-title: 'Problem 389: Platonic Dice'
+title: 'Problema 389: Dadi platonici'
challengeType: 5
forumTopicId: 302053
dashedName: problem-389-platonic-dice
@@ -8,16 +8,24 @@ dashedName: problem-389-platonic-dice
# --description--
-An unbiased single 4-sided die is thrown and its value, T, is noted.T unbiased 6-sided dice are thrown and their scores are added together. The sum, C, is noted.C unbiased 8-sided dice are thrown and their scores are added together. The sum, O, is noted.O unbiased 12-sided dice are thrown and their scores are added together. The sum, D, is noted.D unbiased 20-sided dice are thrown and their scores are added together. The sum, I, is noted.
+Un dado non truccato a quattro facce è tirato e il suo valore $T$ è segnato.
-Find the variance of I, and give your answer rounded to 4 decimal places.
+$T$ dadi a sei facce non truccati sono tirati e i loro punteggi sono sommati assieme. La somma, $C$, è annotata.
+
+$C$ dadi a otto facce non truccati sono tirati e i loro punteggi sono sommati assieme. La somma, $O$, è annotata.
+
+$O$ dadi a dodici facce non truccati sono tirati e i loro punteggi sono sommati assieme. La somma, $D$, è annotata.
+
+$D$ dadi a venti facce non truccati sono tirati e i loro punteggi sono sommati assieme. La somma, $I$, è annotata.
+
+Trova la varianza di $I$, e dai il tuo risultato arrotondato a 4 cifre decimali.
# --hints--
-`euler389()` should return 2406376.3623.
+`platonicDice()` dovrebbe restituire `2406376.3623`.
```js
-assert.strictEqual(euler389(), 2406376.3623);
+assert.strictEqual(platonicDice(), 2406376.3623);
```
# --seed--
@@ -25,12 +33,12 @@ assert.strictEqual(euler389(), 2406376.3623);
## --seed-contents--
```js
-function euler389() {
+function platonicDice() {
return true;
}
-euler389();
+platonicDice();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area.md
index e582b23f2d..d495c27ee4 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area.md
@@ -1,6 +1,6 @@
---
id: 5900f4f21000cf542c510005
-title: 'Problem 390: Triangles with non rational sides and integral area'
+title: 'Problema 390: Triangoli con lati di lunghezze non razionali e area di valore intero'
challengeType: 5
forumTopicId: 302055
dashedName: problem-390-triangles-with-non-rational-sides-and-integral-area
@@ -8,24 +8,22 @@ dashedName: problem-390-triangles-with-non-rational-sides-and-integral-area
# --description--
-Consider the triangle with sides √5, √65 and √68.
+Considera il triangolo con lati $\sqrt{5}$, $\sqrt{65}$ e $\sqrt{68}$. Possiamo vedere che questo triangolo ha area 9.
-It can be shown that this triangle has area 9.
+$S(n)$ è la somma delle aree dei triangoli con lati $\sqrt{1 + b^2}$, $\sqrt{1 + c^2}$ e $\sqrt{b^2 + c^2}$ (per $b$ e $c$ numeri interi positivi) che hanno un'area di valore intero non superiore a $n$.
-S(n) is the sum of the areas of all triangles with sides √(1+b2), √(1+c2) and √(b2+c2) (for positive integers b and c ) that have an integral area not exceeding n.
+Il triangolo esempio ha $b = 2$ e $c = 8$.
-The example triangle has b=2 and c=8.
+$S({10}^6) = 18\\,018\\,206$.
-S(106)=18018206.
-
-Find S(1010).
+Trova $S({10}^{10})$.
# --hints--
-`euler390()` should return 2919133642971.
+`nonRationalSidesAndIntegralArea()` dovrebbe restituire `2919133642971`.
```js
-assert.strictEqual(euler390(), 2919133642971);
+assert.strictEqual(nonRationalSidesAndIntegralArea(), 2919133642971);
```
# --seed--
@@ -33,12 +31,12 @@ assert.strictEqual(euler390(), 2919133642971);
## --seed-contents--
```js
-function euler390() {
+function nonRationalSidesAndIntegralArea() {
return true;
}
-euler390();
+nonRationalSidesAndIntegralArea();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-391-hopping-game.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-391-hopping-game.md
index 4eda36c0a4..32c413a079 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-391-hopping-game.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-391-hopping-game.md
@@ -1,6 +1,6 @@
---
id: 5900f4f31000cf542c510006
-title: 'Problem 391: Hopping Game'
+title: 'Problema 391: Gioco salterino'
challengeType: 5
forumTopicId: 302056
dashedName: problem-391-hopping-game
@@ -8,28 +8,35 @@ dashedName: problem-391-hopping-game
# --description--
-Let sk be the number of 1’s when writing the numbers from 0 to k in binary.
+Sia $s_k$ il numero di 1 quando scriviamo i numeri da 0 a $k$ in binario.
-For example, writing 0 to 5 in binary, we have 0, 1, 10, 11, 100, 101. There are seven 1’s, so s5 = 7.
+Per esempio, scrivendo da 0 a 5 in binario, abbiamo 0, 1, 10, 11, 100, 101. Ci sono sette 1, quindi $s_5 = 7$.
-The sequence S = {sk : k ≥ 0} starts {0, 1, 2, 4, 5, 7, 9, 12, ...}.
+La sequenza $S = \\{s_k : k ≥ 0\\}$ inizia con $\\{0, 1, 2, 4, 5, 7, 9, 12, \ldots\\}$.
-A game is played by two players. Before the game starts, a number n is chosen. A counter c starts at 0. At each turn, the player chooses a number from 1 to n (inclusive) and increases c by that number. The resulting value of c must be a member of S. If there are no more valid moves, the player loses.
+Un gioco è giocato da due giocatori. Prima dell'inizio della partita, viene scelto il numero $n$. Un contatore $c$ inizia a 0. Ad ogni turno, il giocatore sceglie un numero da 1 a $n$ (incluso) e aumenta $c$ di quel numero. Il valore risultante di $c$ deve essere un membro di $S$. Se non ci sono più mosse valide, il giocatore perde.
-For example: Let n = 5. c starts at 0. Player 1 chooses 4, so c becomes 0 + 4 = 4. Player 2 chooses 5, so c becomes 4 + 5 = 9. Player 1 chooses 3, so c becomes 9 + 3 = 12. etc. Note that c must always belong to S, and each player can increase c by at most n.
+Ad esempio, con $n = 5$ e a partire da $c = 0$:
-Let M(n) be the highest number the first player can choose at her first turn to force a win, and M(n) = 0 if there is no such move. For example, M(2) = 2, M(7) = 1 and M(20) = 4.
+- Il giocatore 1 sceglie 4, quindi $c$ diventa $0 + 4 = 4$.
+- Il giocatore 2 sceglie 5, quindi $c$ diventa $4 + 5 = 9$.
+- Il giocatore 1 sceglie 3, quindi $c$ diventa $9 + 3 = 12$.
+- ecc.
-Given Σ(M(n))3 = 8150 for 1 ≤ n ≤ 20.
+Nota che $c$ deve sempre appartenere a $S$ e ogni giocatore può aumentare $c$ al massimo di $n$.
-Find Σ(M(n))3 for 1 ≤ n ≤ 1000.
+Sia $M(n)$ il numero più alto che il primo giocatore può scegliere al suo primo turno per forzare una vittoria, e $M(n) = 0$ se non c'è una mossa del genere. Per esempio, $M(2) = 2$, $M(7) = 1$ e $M(20) = 4$.
+
+Si può verificare che $\sum M{(n)}^3 = 8150$ per $1 ≤ n ≤ 20$.
+
+Trova $\sum M{(n)}^3$ per $1 ≤ n ≤ 1000$.
# --hints--
-`euler391()` should return 61029882288.
+`hoppingGame()` dovrebbe restituire `61029882288`.
```js
-assert.strictEqual(euler391(), 61029882288);
+assert.strictEqual(hoppingGame(), 61029882288);
```
# --seed--
@@ -37,12 +44,12 @@ assert.strictEqual(euler391(), 61029882288);
## --seed-contents--
```js
-function euler391() {
+function hoppingGame() {
return true;
}
-euler391();
+hoppingGame();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle.md
index cd4d53f17d..19de9f6edc 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle.md
@@ -1,6 +1,6 @@
---
id: 5900f4f41000cf542c510007
-title: 'Problem 392: Enmeshed unit circle'
+title: 'Problema 392: Cerchio unitario inserito'
challengeType: 5
forumTopicId: 302057
dashedName: problem-392-enmeshed-unit-circle
@@ -8,24 +8,34 @@ dashedName: problem-392-enmeshed-unit-circle
# --description--
-A rectilinear grid is an orthogonal grid where the spacing between the gridlines does not have to be equidistant.
+Una griglia rettilinea è una griglia ortogonale in cui la spaziatura tra le linee della griglia non deve essere equidistante.
-An example of such grid is logarithmic graph paper.
+Un esempio di tale griglia è la carta grafica logaritmica.
-Consider rectilinear grids in the Cartesian coordinate system with the following properties:The gridlines are parallel to the axes of the Cartesian coordinate system.There are N+2 vertical and N+2 horizontal gridlines. Hence there are (N+1) x (N+1) rectangular cells.The equations of the two outer vertical gridlines are x = -1 and x = 1.The equations of the two outer horizontal gridlines are y = -1 and y = 1.The grid cells are colored red if they overlap with the unit circle, black otherwise.For this problem we would like you to find the positions of the remaining N inner horizontal and N inner vertical gridlines so that the area occupied by the red cells is minimized.
+Considerate le griglie rettilinee nel sistema di coordinate cartesiane con le seguenti proprietà:
-E.g. here is a picture of the solution for N = 10:
+- Le linee della griglia sono parallele agli assi del sistema di coordinate cartesiane.
+- Ci sono $N + 2$ linee verticali e $N + 2$ linee orizzontali. Quindi ci sono $(N + 1) \times (N + 1) $ celle rettangolari.
+- Le equazioni delle due linee verticali esterne sono $x = -1$ e $x = 1$.
+- Le equazioni delle due linee orizzontali esterne sono $y = -1$ e $y = 1$.
+- Le celle della griglia sono colorate di rosso se si sovrappongono con il cerchio dell'unità, di nero in caso contrario.
-The area occupied by the red cells for N = 10 rounded to 10 digits behind the decimal point is 3.3469640797.
+Per questo problema vorremmo che tu trovassi le posizioni delle rimanenti $N$ linee orizzontali interne e $N$ linee verticali interne in modo che l'area occupata dalle celle rosse sia ridotta al minimo.
-Find the positions for N = 400. Give as your answer the area occupied by the red cells rounded to 10 digits behind the decimal point.
+Ad es. ecco una immagine della soluzione per $N = 10$:
+
+
+
+L'area occupata dalle celle rosse per $N = 10$ arrotondata a 10 cifre dietro il punto decimale è 3.3469640797.
+
+Trova le posizioni per $N = 400$. Dare come risposta l'area occupata dalle celle rosse arrotondata a 10 cifre dietro il punto decimale.
# --hints--
-`euler392()` should return 3.1486734435.
+`enmeshedUnitCircle()` dovrebbe restituire `3.1486734435`.
```js
-assert.strictEqual(euler392(), 3.1486734435);
+assert.strictEqual(enmeshedUnitCircle(), 3.1486734435);
```
# --seed--
@@ -33,12 +43,12 @@ assert.strictEqual(euler392(), 3.1486734435);
## --seed-contents--
```js
-function euler392() {
+function enmeshedUnitCircle() {
return true;
}
-euler392();
+enmeshedUnitCircle();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-393-migrating-ants.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-393-migrating-ants.md
index 21f98ec10c..0980319711 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-393-migrating-ants.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-393-migrating-ants.md
@@ -1,6 +1,6 @@
---
id: 5900f4f61000cf542c510008
-title: 'Problem 393: Migrating ants'
+title: 'Problema 393: Migrazione di formiche'
challengeType: 5
forumTopicId: 302058
dashedName: problem-393-migrating-ants
@@ -8,20 +8,22 @@ dashedName: problem-393-migrating-ants
# --description--
-An n×n grid of squares contains n2 ants, one ant per square.
+Una griglia $n × n$ di quadrati contiene $n^2$ formiche, una formica per quadrato.
-All ants decide to move simultaneously to an adjacent square (usually 4 possibilities, except for ants on the edge of the grid or at the corners).
+Tutte le formiche decidono di muoversi simultaneamente in un quadrato adiacente (di solito 4 possibilità, ad eccezione delle formiche sul bordo della griglia o agli angoli).
-We define f(n) to be the number of ways this can happen without any ants ending on the same square and without any two ants crossing the same edge between two squares.
+Definiamo $f(n)$ come il numero di modi in cui questo può accadere senza che nessuna formica finisca sullo stesso quadrato e senza che due formiche attraversino lo stesso bordo tra due quadrati.
-You are given that f(4) = 88. Find f(10).
+Ti viene dato che $f(4) = 88$.
+
+Trova $f(10)$.
# --hints--
-`euler393()` should return 112398351350823100.
+`migratingAnts()` dovrebbe restituire `112398351350823100`.
```js
-assert.strictEqual(euler393(), 112398351350823100);
+assert.strictEqual(migratingAnts(), 112398351350823100);
```
# --seed--
@@ -29,12 +31,12 @@ assert.strictEqual(euler393(), 112398351350823100);
## --seed-contents--
```js
-function euler393() {
+function migratingAnts() {
return true;
}
-euler393();
+migratingAnts();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-394-eating-pie.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-394-eating-pie.md
index 26c7bce3a9..8a886c24e6 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-394-eating-pie.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-394-eating-pie.md
@@ -1,6 +1,6 @@
---
id: 5900f4f71000cf542c510009
-title: 'Problem 394: Eating pie'
+title: 'Problema 394: Mangiare la torta'
challengeType: 5
forumTopicId: 302059
dashedName: problem-394-eating-pie
@@ -8,28 +8,29 @@ dashedName: problem-394-eating-pie
# --description--
-Jeff eats a pie in an unusual way.
+Jeff mangia una torta in modo insolito.
-The pie is circular. He starts with slicing an initial cut in the pie along a radius.
+La torta è circolare. Comincia con un taglio iniziale della torta lungo un raggio.
-While there is at least a given fraction F of pie left, he performs the following procedure:
+Finché c'è almeno una data frazione $F$ di torta sinistra, esegue la seguente procedura:
-\- He makes two slices from the pie centre to any point of what is remaining of the pie border, any point on the remaining pie border equally likely. This will divide the remaining pie into three pieces.
+- Fa due fette dal centro della torta a qualsiasi punto di ciò che rimane del bordo della torta, qualsiasi punto sul confine rimanente della torta è ugualmente probabile. Questo dividerà la torta rimanente in tre parti.
+- Andando in senso antiorario dal taglio iniziale, prende i primi due pezzi di torta e li mangia.
-\- Going counterclockwise from the initial cut, he takes the first two pie pieces and eats them.
+Quando rimane meno di una frazione $F$ di torta, non ripete questa procedura. Invece mangia tutta la torta rimanente.
-When less than a fraction F of pie remains, he does not repeat this procedure. Instead, he eats all of the remaining pie.
+
-For x ≥ 1, let E(x) be the expected number of times Jeff repeats the procedure above with F = 1/x. It can be verified that E(1) = 1, E(2) ≈ 1.2676536759, and E(7.5) ≈ 2.1215732071.
+Per $x ≥ 1$, sia $E(x)$ il numero previsto di volte in cui Jeff ripete la procedura vista sopra con $F = \frac{1}{x}$. Si può verificare che $E(1) = 1$, $E(2) ≈ 1.2676536759$, e $E(7.5) ≈ 2.1215732071$.
-Find E(40) rounded to 10 decimal places behind the decimal point.
+Trova $E(40)$ arrotondato a 10 decimali dopo il punto decimale.
# --hints--
-`euler394()` should return 3.2370342194.
+`eatingPie()` dovrebbe restituire `3.2370342194`.
```js
-assert.strictEqual(euler394(), 3.2370342194);
+assert.strictEqual(eatingPie(), 3.2370342194);
```
# --seed--
@@ -37,12 +38,12 @@ assert.strictEqual(euler394(), 3.2370342194);
## --seed-contents--
```js
-function euler394() {
+function eatingPie() {
return true;
}
-euler394();
+eatingPie();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-395-pythagorean-tree.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-395-pythagorean-tree.md
index 80903ac0ef..ed4f0009c9 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-395-pythagorean-tree.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-395-pythagorean-tree.md
@@ -1,6 +1,6 @@
---
id: 5900f4f71000cf542c51000a
-title: 'Problem 395: Pythagorean tree'
+title: 'Problema 395: Albero pitagorico'
challengeType: 5
forumTopicId: 302060
dashedName: problem-395-pythagorean-tree
@@ -8,22 +8,28 @@ dashedName: problem-395-pythagorean-tree
# --description--
-The Pythagorean tree is a fractal generated by the following procedure:
+L'albero pitagorico è un frattale generato dalla seguente procedura:
-Start with a unit square. Then, calling one of the sides its base (in the animation, the bottom side is the base): Attach a right triangle to the side opposite the base, with the hypotenuse coinciding with that side and with the sides in a 3-4-5 ratio. Note that the smaller side of the triangle must be on the 'right' side with respect to the base (see animation). Attach a square to each leg of the right triangle, with one of its sides coinciding with that leg. Repeat this procedure for both squares, considering as their bases the sides touching the triangle.
+Inizia con un unità quadrata. Poi, chiamando uno dei lati la sua base (nell'animazione, il lato inferiore è la base):
-The resulting figure, after an infinite number of iterations, is the Pythagorean tree.
+1. Attacca un triangolo rettangolo sul lato opposto alla base, con l'ipotenusa che coincide con quel lato e con i lati in un rapporto 3-4-5. Nota che il lato più piccolo del triangolo deve essere sul lato a 'destra' rispetto alla base (vedi animazione).
+2. Attacca un quadrato ad ogni gamba del triangolo rettangolo, con uno dei suoi lati che coincide con quella gamba.
+3. Ripeti questa procedura per entrambi i quadrati, considerando come loro basi i lati che toccano il triangolo.
-It can be shown that there exists at least one rectangle, whose sides are parallel to the largest square of the Pythagorean tree, which encloses the Pythagorean tree completely.
+La figura risultante, dopo un numero infinito di iterazioni, è l'albero pitagorico.
-Find the smallest area possible for such a bounding rectangle, and give your answer rounded to 10 decimal places.
+
+
+Si può dimostrare che esiste almeno un rettangolo, i cui lati sono paralleli al più grande quadrato dell'albero pitagorico, che racchiude completamente l'albero pitagorico.
+
+Trova l'area più piccola possibile per un tale rettangolo di delimitazione, e dai la risposta arrotondata a 10 cifre decimali.
# --hints--
-`euler395()` should return 28.2453753155.
+`pythagoreanTree()` dovrebbe restituire `28.2453753155`.
```js
-assert.strictEqual(euler395(), 28.2453753155);
+assert.strictEqual(pythagoreanTree(), 28.2453753155);
```
# --seed--
@@ -31,12 +37,12 @@ assert.strictEqual(euler395(), 28.2453753155);
## --seed-contents--
```js
-function euler395() {
+function pythagoreanTree() {
return true;
}
-euler395();
+pythagoreanTree();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence.md
index bb98b389ba..3d2b4611d2 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence.md
@@ -1,6 +1,6 @@
---
id: 5900f4f81000cf542c51000b
-title: 'Problem 396: Weak Goodstein sequence'
+title: 'Problema 396: Sequenza debole di Goodstein'
challengeType: 5
forumTopicId: 302061
dashedName: problem-396-weak-goodstein-sequence
@@ -8,30 +8,38 @@ dashedName: problem-396-weak-goodstein-sequence
# --description--
-For any positive integer n, the nth weak Goodstein sequence {g1, g2, g3, ...} is defined as:
+Per qualsiasi numero intero positivo $n$, la sequenza debole $n$-ma di Goodstein $\\{g1, g2, g3, \ldots\\}$ è definita come:
-g1 = n
+- $g_1 = n$
+- per $k > 1$, $g_k$ si ottiene scrivendo $g_{k - 1}$ in base $k$, interpretandolo come un numero in base $k + 1$, e sottraendo 1.
-for k > 1, gk is obtained by writing gk-1 in base k, interpreting it as a base k + 1 number, and subtracting 1.
+La sequenza termina quando $g_k$ diventa 0.
-The sequence terminates when gk becomes 0.
+Ad esempio, la sequenza $6$ di Goodstein debole è $\\{6, 11, 17, 25, \ldots\\}$:
-For example, the 6th weak Goodstein sequence is {6, 11, 17, 25, ...}: g1 = 6. g2 = 11 since 6 = 1102, 1103 = 12, and 12 - 1 = 11. g3 = 17 since 11 = 1023, 1024 = 18, and 18 - 1 = 17. g4 = 25 since 17 = 1014, 1015 = 26, and 26 - 1 = 25.
+- $g_1 = 6$.
+- $g_2 = 11$ da $6 = 110_2$, $110_3 = 12$, and $12 - 1 = 11$.
+- $g_3 = 17$ da $11 = 102_3$, $102_4 = 18$, e $18 - 1 = 17$.
+- $g_4 = 25$ da $17 = 101_4$, $101_5 = 26$, e $26 - 1 = 25$.
-and so on.
+e così via.
-It can be shown that every weak Goodstein sequence terminates.
+Si può dimostrare che ogni sequenza debole di Goodstein termina.
-Let G(n) be the number of nonzero elements in the nth weak Goodstein sequence. It can be verified that G(2) = 3, G(4) = 21 and G(6) = 381. It can also be verified that ΣG(n) = 2517 for 1 ≤ n < 8.
+Sia $G(n)$ il numero di elementi diversi da zero nella sequenza $n$ di Goodstein debole.
-Find the last 9 digits of ΣG(n) for 1 ≤ n < 16.
+Si può verificare che $G(2) = 3$, $G(4) = 21$ e $G(6) = 381$.
+
+Può anche essere verificato che $\sum G(n) = 2517$ per $1 ≤ n < 8$.
+
+Trova le ultime 9 cifre di $\sum G(n)$ per $1 ≤ n < 16$.
# --hints--
-`euler396()` should return 173214653.
+`weakGoodsteinSequence()` dovrebbe restituire `173214653`.
```js
-assert.strictEqual(euler396(), 173214653);
+assert.strictEqual(weakGoodsteinSequence(), 173214653);
```
# --seed--
@@ -39,12 +47,12 @@ assert.strictEqual(euler396(), 173214653);
## --seed-contents--
```js
-function euler396() {
+function weakGoodsteinSequence() {
return true;
}
-euler396();
+weakGoodsteinSequence();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-397-triangle-on-parabola.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-397-triangle-on-parabola.md
index d8d95c2dd3..4fc6f9b5c9 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-397-triangle-on-parabola.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-397-triangle-on-parabola.md
@@ -1,6 +1,6 @@
---
id: 5900f4f91000cf542c51000c
-title: 'Problem 397: Triangle on parabola'
+title: 'Problema 397: Triangolo su parabola'
challengeType: 5
forumTopicId: 302062
dashedName: problem-397-triangle-on-parabola
@@ -8,18 +8,20 @@ dashedName: problem-397-triangle-on-parabola
# --description--
-On the parabola y = x2/k, three points A(a, a2/k), B(b, b2/k) and C(c, c2/k) are chosen.
+Sulla parabola $y = \frac{x^2}{k}$, sono scelti tre punti $A(a, \frac{a^2}{k})$, $B(b, \frac{b^2}{k})$ e $C(c, \frac{c^2}{k})$.
-Let F(K, X) be the number of the integer quadruplets (k, a, b, c) such that at least one angle of the triangle ABC is 45-degree, with 1 ≤ k ≤ K and -X ≤ a < b < c ≤ X.
+Sia $F(K, X)$ il numero di quartetti di numeri interi $(k, a, b, c)$ tali che almeno uno degli angoli del triangolo $ABC$ sia di 45°, con $1 ≤ k ≤ K$ e $-X ≤ a < b < c ≤ X$.
-For example, F(1, 10) = 41 and F(10, 100) = 12492. Find F(106, 109).
+Per esempio, $F(1, 10) = 41$ e $F(10, 100) = 12\\,492$.
+
+Trova $F({10}^6, {10}^9)$.
# --hints--
-`euler397()` should return 141630459461893730.
+`triangleOnParabola()` dovrebbe restituire `141630459461893730`.
```js
-assert.strictEqual(euler397(), 141630459461893730);
+assert.strictEqual(triangleOnParabola(), 141630459461893730);
```
# --seed--
@@ -27,12 +29,12 @@ assert.strictEqual(euler397(), 141630459461893730);
## --seed-contents--
```js
-function euler397() {
+function triangleOnParabola() {
return true;
}
-euler397();
+triangleOnParabola();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-398-cutting-rope.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-398-cutting-rope.md
index 4b145fdfbc..4bcf3752d5 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-398-cutting-rope.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-398-cutting-rope.md
@@ -1,6 +1,6 @@
---
id: 5900f4fa1000cf542c51000d
-title: 'Problem 398: Cutting rope'
+title: 'Problema 398: tagliare la corda'
challengeType: 5
forumTopicId: 302063
dashedName: problem-398-cutting-rope
@@ -8,18 +8,18 @@ dashedName: problem-398-cutting-rope
# --description--
-Inside a rope of length n, n-1 points are placed with distance 1 from each other and from the endpoints. Among these points, we choose m-1 points at random and cut the rope at these points to create m segments.
+Dentro una corda di lunghezza $n$, sono piazzati $n - 1$ punti con distanza 1 gli uni dagli altri e dai terminali. Tra questi punti, scegliamo casualmente $m - 1$ punti e tagliamo la corda a questi punti per creare $m$ segmenti.
-Let E(n, m) be the expected length of the second-shortest segment. For example, E(3, 2) = 2 and E(8, 3) = 16/7. Note that if multiple segments have the same shortest length the length of the second-shortest segment is defined as the same as the shortest length.
+Sia $E(n, m)$ il valore di aspettativa della lunghezza del secondo segmento più corto. Per esempio, $E(3, 2) = 2$ e $E(8, 3) = \frac{16}{7}$. Nota che se più di un segmento ha la stessa lunghezza più corta, la lunghezza del secondo segmento più corto è definita come la stessa del segmento più corto.
-Find E(107, 100). Give your answer rounded to 5 decimal places behind the decimal point.
+Trova $E({10}^7, 100)$. Dai la tua cifra arrotondata a cinque cifre decimali dopo la virgola.
# --hints--
-`euler398()` should return 2010.59096.
+`cuttingRope()` dovrebbe restituire `2010.59096`.
```js
-assert.strictEqual(euler398(), 2010.59096);
+assert.strictEqual(cuttingRope(), 2010.59096);
```
# --seed--
@@ -27,12 +27,12 @@ assert.strictEqual(euler398(), 2010.59096);
## --seed-contents--
```js
-function euler398() {
+function cuttingRope() {
return true;
}
-euler398();
+cuttingRope();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers.md
index b61d13a336..faed276ba4 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers.md
@@ -1,6 +1,6 @@
---
id: 5900f4fc1000cf542c51000e
-title: 'Problem 399: Squarefree Fibonacci Numbers'
+title: 'Problema 399: Numeri di Fibonacci senza quadrati'
challengeType: 5
forumTopicId: 302064
dashedName: problem-399-squarefree-fibonacci-numbers
@@ -8,30 +8,36 @@ dashedName: problem-399-squarefree-fibonacci-numbers
# --description--
-The first 15 fibonacci numbers are:
+I primi 15 numeri di Fibonacci sono:
-1,1,2,3,5,8,13,21,34,55,89,144,233,377,610.
+$$1,1,2,3,5,8,13,21,34,55,89,144,233,377,610.$$
-It can be seen that 8 and 144 are not squarefree: 8 is divisible by 4 and 144 is divisible by 4 and by 9.
+Si può notare che 8 e 144 non sono senza quadrati: 8 è divisibile per 4 e 144 è divisibile per 4 e per 9.
-So the first 13 squarefree fibonacci numbers are:
+Quindi i primi 13 numeri di fibonacci senza quadrati sono:
-1,1,2,3,5,13,21,34,55,89,233,377 and 610.
+$$1,1,2,3,5,13,21,34,55,89,233,377 \text{ e } 610.$$
-The 200th squarefree fibonacci number is: 971183874599339129547649988289594072811608739584170445. The last sixteen digits of this number are: 1608739584170445 and in scientific notation this number can be written as 9.7e53.
+Il $200$° numero di fibonacci senza quadrati è: 971183874599339129547649988289594072811608739584170445. Le ultime sedici cifre di questo numero sono: 1608739584170445 e nella notazione scientifica questo numero può essere scritto come `9.7e53`.
-Find the 100 000 000th squarefree fibonacci number. Give as your answer its last sixteen digits followed by a comma followed by the number in scientific notation (rounded to one digit after the decimal point). For the 200th squarefree number the answer would have been: 1608739584170445,9.7e53
+Trova il $100\\,000\\,000$-mo numero di fibonacci senza quadrati. Fornisci come risposta una stringa con le sue ultime sedici cifre seguite da una virgola seguita dal numero in notazione scientifica (arrotondato a una cifra dopo il punto decimale). Per il $200$° numero senza quadrati la risposta sarebbe stata: `1608739584170445,9.7e53`
-Note: For this problem, assume that for every prime p, the first fibonacci number divisible by p is not divisible by p2 (this is part of Wall's conjecture). This has been verified for primes ≤ 3·1015, but has not been proven in general.
+**Nota:** Per questo problema, assumi che per ogni primo $p$, il primo numero di fibonacci divisibile per $p$ non sia divisibile per $p^2$ (questo fa parte della congettura di Wall). Questo è stato verificato per i numeri primi $≤ 3 \times {10}^{15}$, ma non è stato dimostrato in generale.
-If it happens that the conjecture is false, then the accepted answer to this problem isn't guaranteed to be the 100 000 000th squarefree fibonacci number, rather it represents only a lower bound for that number.
+Se succede che la congettura è falsa, allora la risposta accettata a questo problema non è garantita essere il $100\\,000\\,000$-mo numero di Fibonacci senza quadrati, ma piuttosto rappresenta solo un limite inferiore per quel numero.
# --hints--
-`euler399()` should return 1508395636674243, 6.5e27330467.
+`squarefreeFibonacciNumbers()` dovrebbe restituire una stringa.
```js
-assert.strictEqual(euler399(), 1508395636674243, 6.5e27330467);
+assert(typeof squarefreeFibonacciNumbers() === 'string');
+```
+
+`squarefreeFibonacciNumbers()`dovrebbe restituire la stringa `1508395636674243,6.5e27330467`.
+
+```js
+assert.strictEqual(squarefreeFibonacciNumbers(), '1508395636674243,6.5e27330467');
```
# --seed--
@@ -39,12 +45,12 @@ assert.strictEqual(euler399(), 1508395636674243, 6.5e27330467);
## --seed-contents--
```js
-function euler399() {
+function squarefreeFibonacciNumbers() {
return true;
}
-euler399();
+squarefreeFibonacciNumbers();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-400-fibonacci-tree-game.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-400-fibonacci-tree-game.md
index 07e767a5ba..c437c7cb9b 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-400-fibonacci-tree-game.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-400-fibonacci-tree-game.md
@@ -1,6 +1,6 @@
---
id: 5900f4fe1000cf542c510010
-title: 'Problem 400: Fibonacci tree game'
+title: 'Problema 400: gioco dell''albero di Fibonacci'
challengeType: 5
forumTopicId: 302067
dashedName: problem-400-fibonacci-tree-game
@@ -8,28 +8,30 @@ dashedName: problem-400-fibonacci-tree-game
# --description--
-A Fibonacci tree is a binary tree recursively defined as:T(0) is the empty tree.
+Un albero di Fibonacci è un albero binario definito ricorsivamente come:
-T(1) is the binary tree with only one node.
+- $T(0)$ è l'albero vuoto.
+- $T(1)$ è l'albero binario con un solo nodo.
+- $T(k)$ consiste in un nodo radice che ha $T(k - 1)$ e $T(k - 2)$ come figli.
-T(k) consists of a root node that has T(k-1) and T(k-2) as children.
+Su un tale albero due giocatori giocano una partita da asporto. Ad ogni giro, un giocatore seleziona un nodo e rimuove quel nodo insieme al sottoalbero radicato in quel nodo. Il giocatore che è costretto a prendere il nodo radice dell'intero albero perde.
-On such a tree two players play a take-away game. On each turn a player selects a node and removes that node along with the subtree rooted at that node. The player who is forced to take the root node of the entire tree loses.
+Ecco le mosse vincenti del primo giocatore al primo turno per $T(k)$ da $k = 1$ a $k = 6$.
-Here are the winning moves of the first player on the first turn for T(k) from k=1 to k=6.
+
-Let f(k) be the number of winning moves of the first player (i.e. the moves for which the second player has no winning strategy) on the first turn of the game when this game is played on T(k).
+Sia$f(k)$ il numero di mosse vincenti del primo giocatore (es. le mosse per le quali il secondo giocatore non ha alcuna strategia vincente) al primo turno del gioco quando questo gioco è giocato su $T(k)$.
-For example, f(5) = 1 and f(10) = 17.
+Ad esempio, $f(5) = 1$ e $f(10) = 17$.
-Find f(10000). Give the last 18 digits of your answer.
+Trova $f(10000)$. Dai le ultime 18 cifre della tua risposta.
# --hints--
-`euler400()` should return 438505383468410600.
+`fibonacciTreeGame()` dovrebbe restituire `438505383468410600`.
```js
-assert.strictEqual(euler400(), 438505383468410600);
+assert.strictEqual(fibonacciTreeGame(), 438505383468410600);
```
# --seed--
@@ -37,12 +39,12 @@ assert.strictEqual(euler400(), 438505383468410600);
## --seed-contents--
```js
-function euler400() {
+function fibonacciTreeGame() {
return true;
}
-euler400();
+fibonacciTreeGame();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors.md
index d1c5ca48cc..8474593227 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors.md
@@ -1,6 +1,6 @@
---
id: 5900f4fd1000cf542c51000f
-title: 'Problem 401: Sum of squares of divisors'
+title: 'Problema 401: Somma di quadrati di divisori'
challengeType: 5
forumTopicId: 302069
dashedName: problem-401-sum-of-squares-of-divisors
@@ -8,22 +8,22 @@ dashedName: problem-401-sum-of-squares-of-divisors
# --description--
-The divisors of 6 are 1,2,3 and 6.
+I divisori di 6 sono 1, 2, 3 e 6.
-The sum of the squares of these numbers is 1+4+9+36=50.
+La somma dei quadrati di questi numeri è $1 + 4 + 9 + 36 = 50$.
-Let sigma2(n) represent the sum of the squares of the divisors of n. Thus sigma2(6)=50.
+Sia $\sigma_2(n)$ la somma dei quadrati dei divisori di $n$. Quindi $\sigma_2(6) = 50$.
-Let SIGMA2 represent the summatory function of sigma2, that is SIGMA2(n)=∑sigma2(i) for i=1 to n. The first 6 values of SIGMA2 are: 1,6,16,37,63 and 113.
+Sia $\Sigma_2$ la sommatoria di $\sigma_2$, cioè $\Sigma_2(n) = \sum \sigma_2(i)$ per $i=1$ fino a $n$. I primi 6 valori di $\Sigma_2$ sono: 1, 6, 16, 37, 63 e 113.
-Find SIGMA2(1015) modulo 109.
+Trova \Sigma_2({10}^{15})$ modulo ${10}^9$.
# --hints--
-`euler401()` should return 281632621.
+`sumOfSquaresDivisors()` dovrebbe restituire `281632621`.
```js
-assert.strictEqual(euler401(), 281632621);
+assert.strictEqual(sumOfSquaresDivisors(), 281632621);
```
# --seed--
@@ -31,12 +31,12 @@ assert.strictEqual(euler401(), 281632621);
## --seed-contents--
```js
-function euler401() {
+function sumOfSquaresDivisors() {
return true;
}
-euler401();
+sumOfSquaresDivisors();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-402-integer-valued-polynomials.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-402-integer-valued-polynomials.md
index b4c4a63fe8..fbb7a6a11c 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-402-integer-valued-polynomials.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-402-integer-valued-polynomials.md
@@ -1,6 +1,6 @@
---
id: 5900f4ff1000cf542c510011
-title: 'Problem 402: Integer-valued polynomials'
+title: 'Problema 402: Polinomi a valore intero'
challengeType: 5
forumTopicId: 302070
dashedName: problem-402-integer-valued-polynomials
@@ -8,24 +8,27 @@ dashedName: problem-402-integer-valued-polynomials
# --description--
-It can be shown that the polynomial n4 + 4n3 + 2n2 + 5n is a multiple of 6 for every integer n. It can also be shown that 6 is the largest integer satisfying this property.
+Si può dimostrare che il polinomio $n^4 + 4n^3 + 2n^2 + 5n$ è un multiplo di 6 per ogni intero $n$. Può anche essere dimostrato che 6 è il numero intero più grande che soddisfa questa proprietà.
-Define M(a, b, c) as the maximum m such that n4 + an3 + bn2 + cn is a multiple of m for all integers n. For example, M(4, 2, 5) = 6.
+Definisci $M(a, b, c)$ come il massimo $m$ tale che $n^4 + un^3 + bn^2 + cn$ è un multiplo di $m$ per tutti gli interi $n$. Per esempio, $M(4, 2, 5) = 6$.
-Also, define S(N) as the sum of M(a, b, c) for all 0 < a, b, c ≤ N.
+Inoltre, definisci $S(N)$ come la somma di $M(a, b, c)$ per tutti $0 < a, b, c ≤ N$.
-We can verify that S(10) = 1972 and S(10000) = 2024258331114.
+Possiamo verificare che $S(10) = 1\\,972$ e $S(10\\,000) = 2\\,024\\,258\\,331\\,114$.
-Let Fk be the Fibonacci sequence: F0 = 0, F1 = 1 and Fk = Fk-1 + Fk-2 for k ≥ 2.
+Sia $F_k$ la sequenza di Fibonacci:
-Find the last 9 digits of Σ S(Fk) for 2 ≤ k ≤ 1234567890123.
+- $F_0 = 0$, $F_1 = 1$ e
+- $F_k = F_{k - 1} + F_{k - 2}$ per $k ≥ 2$.
+
+Trova le ultime 9 cifre di $\sum S(F_k)$ per $2 ≤ k ≤ 1\\,234\\,567\\,890\\,123$.
# --hints--
-`euler402()` should return 356019862.
+`integerValuedPolynomials()` dovrebbe restituire `356019862`.
```js
-assert.strictEqual(euler402(), 356019862);
+assert.strictEqual(integerValuedPolynomials(), 356019862);
```
# --seed--
@@ -33,12 +36,12 @@ assert.strictEqual(euler402(), 356019862);
## --seed-contents--
```js
-function euler402() {
+function integerValuedPolynomials() {
return true;
}
-euler402();
+integerValuedPolynomials();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line.md
index d854a56f4a..b4285adfe5 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line.md
@@ -1,6 +1,6 @@
---
id: 5900f5001000cf542c510013
-title: 'Problem 403: Lattice points enclosed by parabola and line'
+title: 'Problema 403: punti del reticolo delimitati da parabola e linea'
challengeType: 5
forumTopicId: 302071
dashedName: problem-403-lattice-points-enclosed-by-parabola-and-line
@@ -8,20 +8,22 @@ dashedName: problem-403-lattice-points-enclosed-by-parabola-and-line
# --description--
-For integers a and b, we define D(a, b) as the domain enclosed by the parabola y = x2 and the line y = a·x + b:D(a, b) = { (x, y) | x2 ≤ y ≤ a·x + b }.
+Per i numeri interi $a$ e $b$, definiamo $D(a, b)$ come il dominio racchiuso dalla parabola $y = x^2$ e la retta $y = ax + b: D(a, b) = \\{ (x, y) | x^2 ≤ y ≤ ax + b \\}$.
-L(a, b) is defined as the number of lattice points contained in D(a, b). For example, L(1, 2) = 8 and L(2, -1) = 1.
+$L(a, b)$ è definito come il numero di punti del reticolo contenuti in $D(a, b)$. Per esempio, $L(1, 2) = 8$ e $L(2, -1) = 1$.
-We also define S(N) as the sum of L(a, b) for all the pairs (a, b) such that the area of D(a, b) is a rational number and |a|,|b| ≤ N. We can verify that S(5) = 344 and S(100) = 26709528.
+Definiamo anche $S(N)$ come la somma di $L(a, b)$ per tutte le coppie ($a$, $b$) per cui l'area di $D(a, b)$ è un numero razionale e $|a|,|b| ≤ N$.
-Find S(1012). Give your answer mod 108.
+Possiamo verificare che $S(5) = 344$ e $S(100) = 26\\,709\\,528$.
+
+Trova $S({10}^{12})$. Dai la tua risposta $\bmod {10}^8$.
# --hints--
-`euler403()` should return 18224771.
+`latticePoints()` dovrebbe restituire `18224771`.
```js
-assert.strictEqual(euler403(), 18224771);
+assert.strictEqual(latticePoints(), 18224771);
```
# --seed--
@@ -29,12 +31,12 @@ assert.strictEqual(euler403(), 18224771);
## --seed-contents--
```js
-function euler403() {
+function latticePoints() {
return true;
}
-euler403();
+latticePoints();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-404-crisscross-ellipses.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-404-crisscross-ellipses.md
index 6b7341cea4..6a6a326c53 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-404-crisscross-ellipses.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-404-crisscross-ellipses.md
@@ -1,6 +1,6 @@
---
id: 5900f5001000cf542c510012
-title: 'Problem 404: Crisscross Ellipses'
+title: 'Problema 404: Ellissi incrociate'
challengeType: 5
forumTopicId: 302072
dashedName: problem-404-crisscross-ellipses
@@ -8,22 +8,30 @@ dashedName: problem-404-crisscross-ellipses
# --description--
-Ea is an ellipse with an equation of the form x2 + 4y2 = 4a2.
+$E_a$ è un'ellisse con un'equazione della forma $x^2 + 4y^2 = 4a^2$.
-Ea' is the rotated image of Ea by θ degrees counterclockwise around the origin O(0, 0) for 0° < θ < 90°.
+$E_a'$ è l'immagine rotata di $E_a$ di $θ$ gradi in senso antiorario attorno all'origine $O(0, 0)$ per $0° < θ < 90°$.
-b is the distance to the origin of the two intersection points closest to the origin and c is the distance of the two other intersection points. We call an ordered triplet (a, b, c) a canonical ellipsoidal triplet if a, b and c are positive integers. For example, (209, 247, 286) is a canonical ellipsoidal triplet.
+
-Let C(N) be the number of distinct canonical ellipsoidal triplets (a, b, c) for a ≤ N. It can be verified that C(103) = 7, C(104) = 106 and C(106) = 11845.
+$b$ è la distanza dall'origine dei due punti di intersezione più vicini all'origine e $c$ è la distanza degli altri due punti di intersezione.
-Find C(1017).
+Chiamiamo una tripletta ordinata ($a$, $b$, $c$) una tripletta canonica ellissoidale se $a$, $b$, e $c$ sono numeri interi positivi.
+
+Per esempio, (209, 247, 286) è una tripletta ellissoidale canonica.
+
+Sia $C(N)$ il numero di triplette ellissoidali canoniche distinte ($a$, $b$, $c$) per $a ≤ N$.
+
+Si può verificare che $C({10}^3) = 7$, $C({10}^4) = 106$ e $C({10}^6) = 11\\,845$.
+
+Trova $C({10}^{17})$.
# --hints--
-`euler404()` should return 1199215615081353.
+`crisscrossEllipses()` dovrebbe restituire `1199215615081353`.
```js
-assert.strictEqual(euler404(), 1199215615081353);
+assert.strictEqual(crisscrossEllipses(), 1199215615081353);
```
# --seed--
@@ -31,12 +39,12 @@ assert.strictEqual(euler404(), 1199215615081353);
## --seed-contents--
```js
-function euler404() {
+function crisscrossEllipses() {
return true;
}
-euler404();
+crisscrossEllipses();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-405-a-rectangular-tiling.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-405-a-rectangular-tiling.md
index 87f1f0c28f..a5fce7f085 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-405-a-rectangular-tiling.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-405-a-rectangular-tiling.md
@@ -1,6 +1,6 @@
---
id: 5900f5021000cf542c510014
-title: 'Problem 405: A rectangular tiling'
+title: 'Problema 405: Una piastrellatura rettangolare'
challengeType: 5
forumTopicId: 302073
dashedName: problem-405-a-rectangular-tiling
@@ -8,24 +8,28 @@ dashedName: problem-405-a-rectangular-tiling
# --description--
-We wish to tile a rectangle whose length is twice its width.
+Vogliamo piastrellare un rettangolo la cui lunghezza è il doppio della sua larghezza.
-Let T(0) be the tiling consisting of a single rectangle.
+Sia $T(0)$ la piastrellatura composta da un singolo rettangolo.
-For n > 0, let T(n) be obtained from T(n-1) by replacing all tiles in the following manner:
+Per $n > 0$, $T(n)$ sia ottenuto da da $T( n- 1)$ sostituendo tutte le piastrelle nel modo seguente:
-The following animation demonstrates the tilings T(n) for n from 0 to 5:
+
-Let f(n) be the number of points where four tiles meet in T(n). For example, f(1) = 0, f(4) = 82 and f(109) mod 177 = 126897180.
+La seguente animazione mostra la piastrellatura $T(n)$ per $n$ da 0 a 5:
-Find f(10k) for k = 1018, give your answer modulo 177.
+
+
+Sia $f(n)$ il numero di punti in cui quattro piastrelle si incontrano in $T(n)$. Per esempio, $f(1) = 0$, $f(4) = 82$ e $f({10}^9)\bmod {17}^7 = 126\\,897\\,180$.
+
+Trova $f({10}^k)$ per $k = {10}^{18}$, dai la tua risposta nel formato ${17}^7$.
# --hints--
-`euler405()` should return 237696125.
+`rectangularTiling()` dovrebbe restituire `237696125`.
```js
-assert.strictEqual(euler405(), 237696125);
+assert.strictEqual(rectangularTiling(), 237696125);
```
# --seed--
@@ -33,12 +37,12 @@ assert.strictEqual(euler405(), 237696125);
## --seed-contents--
```js
-function euler405() {
+function rectangularTiling() {
return true;
}
-euler405();
+rectangularTiling();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-406-guessing-game.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-406-guessing-game.md
index fd6535eb66..50a0b2ec35 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-406-guessing-game.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-406-guessing-game.md
@@ -1,6 +1,6 @@
---
id: 5900f5021000cf542c510015
-title: 'Problem 406: Guessing Game'
+title: 'Problema 406: gioco degli indovinelli'
challengeType: 5
forumTopicId: 302074
dashedName: problem-406-guessing-game
@@ -8,32 +8,42 @@ dashedName: problem-406-guessing-game
# --description--
-We are trying to find a hidden number selected from the set of integers {1, 2, ..., n} by asking questions.
+Stiamo cercando di trovare un numero nascosto selezionato dal set di interi {1, 2, ..., $n$} facendo domande. Per ogni numero (domanda) che chiediamo, otteniamo una di tre possibili risposte:
-Each number (question) we ask, we get one of three possible answers: "Your guess is lower than the hidden number" (and you incur a cost of a), or
+- "Your guess is lower than the hidden number" (il tuo numero è più piccolo del numero nascosto) (e hai una perdita di a), o
+- "Your guess is higher than the hidden number" (Il tuo numero è più alto del numero nascosto) (e hai una perdita di b), o
+- "Yes, that's it!" (Sì, è quello!) (e il gioco conclude).
-"Your guess is higher than the hidden number" (and you incur a cost of b), or
+Dati i valori di $n$, $a$, e $b$, una strategia ottimale minimizza la perdita totale per il peggior caso possibile.
-"Yes, that's it!" (and the game ends).
+Per esempio, se $n = 5$, $a = 2$, e $b = 3$, allora potremmo iniziare chiedendo "2" come prima domanda.
-Given the value of n, a, and b, an optimal strategy minimizes the total cost for the worst possible case.
+Se ci viene detto che 2 è più grande del numero nascosto, (per una perdita di $b = 3$), allora siamo sicuri che "1" è il numero nascosto (per una perdita totale di 3).
-For example, if n = 5, a = 2, and b = 3, then we may begin by asking "2" as our first question.
+Se ci viene detto che 2 è più basso del numero nascosto (per un costo di $a = 2$), allora la nostra prossima domanda sarà "4".
-If we are told that 2 is higher than the hidden number (for a cost of b=3), then we are sure that "1" is the hidden number (for a total cost of 3). If we are told that 2 is lower than the hidden number (for a cost of a=2), then our next question will be "4". If we are told that 4 is higher than the hidden number (for a cost of b=3), then we are sure that "3" is the hidden number (for a total cost of 2+3=5). If we are told that 4 is lower than the hidden number (for a cost of a=2), then we are sure that "5" is the hidden number (for a total cost of 2+2=4). Thus, the worst-case cost achieved by this strategy is 5. It can also be shown that this is the lowest worst-case cost that can be achieved. So, in fact, we have just described an optimal strategy for the given values of n, a, and b.
+Se ci viene detto che 4 è più alto del numero nascosto (per un costo di $b 0 3$), allora siamo sicuri che "3" è il numero nascosto (per un costo totale di $2 + 3 \color{blue}{\mathbf{5}}$).
-Let C(n, a, b) be the worst-case cost achieved by an optimal strategy for the given values of n, a, and b.
+Se ci viene detto che 4 è più basso del numero nascosto (per un costo di $a = 2$), allora siamo sicuri che "5" è il numero nascosto (per un costo totale di $2 + 2 = \color{blue}{\mathbf{4}}$).
-Here are a few examples: C(5, 2, 3) = 5 C(500, √2, √3) = 13.22073197... C(20000, 5, 7) = 82 C(2000000, √5, √7) = 49.63755955...
+Quindi, per lo scenario peggiore, il costo ottenuto con questa strategia è 5. Si può anche mostrare che questo è il più basso costo per il peggior scenario ceh può essere ottenuto. Quindi, infatti, abbiamo apena descritto una strategia ottimale per i valori dati di $n$, $a$, e $b$.
-Let Fk be the Fibonacci numbers: Fk = Fk-1 + Fk-2 with base cases F1 = F2 = 1.Find ∑1≤k≤30 C(1012, √k, √Fk), and give your answer rounded to 8 decimal places behind the decimal point.
+Sia $C(n, a, b)$ il costo per il peggio scenario ottenuto da una strategia ottimale per i dati valori di $n$, $a$, e $b$.
+
+Ecco alcuni esempi:
+
+$$\begin{align} & C(5, 2, 3) = 5 \\\\ & C(500, \sqrt{2}, \sqrt{3}) = 13.220\\,731\\,97\ldots \\\\ & C(20\\,000, 5, 7) = 82 \\\\ & C(2\\,000\\,000, √5, √7) = 49.637\\,559\\,55\ldots \\\\ \end{align}$$
+
+Siano $F_k$ i numeri di Fibonacci: $F_k = F_{k - 1} + F_{k - 2}$ con i casi base $F_1 = F_2 = 1$.
+
+Trova $\displaystyle\sum_{k = 1}^{30} C({10}^{12}, \sqrt{k}, \sqrt{F_k})$, e dai la tua risposta arrotondata a 8 decimali dietro il punto.
# --hints--
-`euler406()` should return 36813.12757207.
+`guessingGame()` dovrebbe restituire `36813.12757207`.
```js
-assert.strictEqual(euler406(), 36813.12757207);
+assert.strictEqual(guessingGame(), 36813.12757207);
```
# --seed--
@@ -41,12 +51,12 @@ assert.strictEqual(euler406(), 36813.12757207);
## --seed-contents--
```js
-function euler406() {
+function guessingGame() {
return true;
}
-euler406();
+guessingGame();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-407-idempotents.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-407-idempotents.md
index eb473f7ba0..e07bd71331 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-407-idempotents.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-407-idempotents.md
@@ -1,6 +1,6 @@
---
id: 5900f5041000cf542c510016
-title: 'Problem 407: Idempotents'
+title: 'Problema 407: Idempotenti'
challengeType: 5
forumTopicId: 302075
dashedName: problem-407-idempotents
@@ -8,18 +8,20 @@ dashedName: problem-407-idempotents
# --description--
-If we calculate a2 mod 6 for 0 ≤ a ≤ 5 we get: 0,1,4,3,4,1.
+Se calcoliamo $a^2\bmod 6$ per $0 ≤ a ≤ 5$ otteniamo: 0, 1, 4, 3, 4, 1.
-The largest value of a such that a2 ≡ a mod 6 is 4. Let's call M(n) the largest value of a < n such that a2 ≡ a (mod n). So M(6) = 4.
+Il valore più grande di un tale $a^2 ≡ a\bmod 6$ è $4$.
-Find ∑M(n) for 1 ≤ n ≤ 107.
+Chiamiamo $M(n)$ il valore più grande di $a < n$ tale che $a^2 ≡ a (\text{mod } n)$. Quindi $M(6) = 4$.
+
+Trova $\sum M(n)$ per $1 ≤ n ≤ {10}^7$.
# --hints--
-`euler407()` should return 39782849136421.
+`idempotents()` dovrebbe restituire `39782849136421`.
```js
-assert.strictEqual(euler407(), 39782849136421);
+assert.strictEqual(idempotents(), 39782849136421);
```
# --seed--
@@ -27,12 +29,12 @@ assert.strictEqual(euler407(), 39782849136421);
## --seed-contents--
```js
-function euler407() {
+function idempotents() {
return true;
}
-euler407();
+idempotents();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid.md
index 0c3decbbe7..9ad90f1398 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid.md
@@ -1,6 +1,6 @@
---
id: 5900f5091000cf542c51001b
-title: 'Problem 408: Admissible paths through a grid'
+title: 'Problema 408: Percorsi ammissibili attraverso una griglia'
challengeType: 5
forumTopicId: 302076
dashedName: problem-408-admissible-paths-through-a-grid
@@ -8,22 +8,22 @@ dashedName: problem-408-admissible-paths-through-a-grid
# --description--
-Let's call a lattice point (x, y) inadmissible if x, y and x + y are all positive perfect squares.
+Chiamiamo un punto del reticolo ($x$, $y$) inammissibile se $x$, $y$ e $x + y$ sono tutti quadrati positivi perfetti.
-For example, (9, 16) is inadmissible, while (0, 4), (3, 1) and (9, 4) are not.
+Ad esempio, (9, 16) è inammissibile, mentre (0, 4), (3, 1) e (9, 4) non lo sono.
-Consider a path from point (x1, y1) to point (x2, y2) using only unit steps north or east. Let's call such a path admissible if none of its intermediate points are inadmissible.
+Considera un percorso dal punto ($x_1$, $y_1$) al punto ($x_2$, $y_2$) usando solo i passi unitari nord o est. Chiamiamo tale percorso ammissibile se nessuno dei suoi punti intermedi è inammissibile.
-Let P(n) be the number of admissible paths from (0, 0) to (n, n). It can be verified that P(5) = 252, P(16) = 596994440 and P(1000) mod 1 000 000 007 = 341920854.
+Sia $P(n)$ il numero di percorsi ammissibili da (0, 0) a ($n$, $n$). Si può verificare che $P(5) = 252$, $P(16) = 596\\,994\\,440$ and $P(1\\,000)\bmod 1\\,000\\,000\\,007 = 341\\,920\\,854$.
-Find P(10 000 000) mod 1 000 000 007.
+Trova $P(10\\,000\\,000)\bmod 1\\,000\\,000\\,007$.
# --hints--
-`euler408()` should return 299742733.
+`admissiblePaths()` dovrebbe restituire `299742733`.
```js
-assert.strictEqual(euler408(), 299742733);
+assert.strictEqual(admissiblePaths(), 299742733);
```
# --seed--
@@ -31,12 +31,12 @@ assert.strictEqual(euler408(), 299742733);
## --seed-contents--
```js
-function euler408() {
+function admissiblePaths() {
return true;
}
-euler408();
+admissiblePaths();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-409-nim-extreme.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-409-nim-extreme.md
index d6dbeffce9..0c6a045833 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-409-nim-extreme.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-409-nim-extreme.md
@@ -1,6 +1,6 @@
---
id: 5900f5061000cf542c510017
-title: 'Problem 409: Nim Extreme'
+title: 'Problema 409: Nim Extreme'
challengeType: 5
forumTopicId: 302077
dashedName: problem-409-nim-extreme
@@ -8,24 +8,24 @@ dashedName: problem-409-nim-extreme
# --description--
-Let n be a positive integer. Consider nim positions where:There are n non-empty piles.
+Sia $n$ un numero intero positivo. Considera le posizioni nim dove:
-Each pile has size less than 2n.
+- Ci sono $n$ pile non vuote.
+- Ogni pila ha dimensioni inferiori a $2^n$.
+- Nessuna coppia di pile ha la stessa dimensione.
-No two piles have the same size.
+Sia $W(n)$ il numero di posizioni nim vincenti che soddisfano le condizioni di cui sopra (una posizione vince se il primo giocatore ha una strategia vincente).
-Let W(n) be the number of winning nim positions satisfying the above
+For example, $W(1) = 1$, $W(2) = 6$, $W(3) = 168$, $W(5) = 19\\,764\\,360$ and $W(100)\bmod 1\\,000\\,000\\,007 = 384\\,777\\,056$.
-conditions (a position is winning if the first player has a winning strategy). For example, W(1) = 1, W(2) = 6, W(3) = 168, W(5) = 19764360 and W(100) mod 1 000 000 007 = 384777056.
-
-Find W(10 000 000) mod 1 000 000 007.
+Trova $W(10\\,000\\,000)\bmod 1\\,000\\,000\\,007$.
# --hints--
-`euler409()` should return 253223948.
+`nimExtreme()` dovrebbe restituire `253223948`.
```js
-assert.strictEqual(euler409(), 253223948);
+assert.strictEqual(nimExtreme(), 253223948);
```
# --seed--
@@ -33,12 +33,12 @@ assert.strictEqual(euler409(), 253223948);
## --seed-contents--
```js
-function euler409() {
+function nimExtreme() {
return true;
}
-euler409();
+nimExtreme();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-410-circle-and-tangent-line.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-410-circle-and-tangent-line.md
index cd55b71cbc..8d41edb8b5 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-410-circle-and-tangent-line.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-410-circle-and-tangent-line.md
@@ -1,6 +1,6 @@
---
id: 5900f5071000cf542c510018
-title: 'Problem 410: Circle and tangent line'
+title: 'Problema 410: Cerchio e retta tangente'
challengeType: 5
forumTopicId: 302079
dashedName: problem-410-circle-and-tangent-line
@@ -8,20 +8,22 @@ dashedName: problem-410-circle-and-tangent-line
# --description--
-Let C be the circle with radius r, x2 + y2 = r2. We choose two points P(a, b) and Q(-a, c) so that the line passing through P and Q is tangent to C.
+Sia $C$ il cerchio con raggio $r$, $x^2 + y^2 = r^2$. Scegliamo due punti, $P(a, b)$ e $Q(-a, c)$ affinché la retta che passa per $P$ e $Q$ è tangente a $C$.
-For example, the quadruplet (r, a, b, c) = (2, 6, 2, -7) satisfies this property.
+Per esempio, il quartetto $(r, a, b, c) = (2, 6, 2, -7)$ soddisfa questa proprietà.
-Let F(R, X) be the number of the integer quadruplets (r, a, b, c) with this property, and with 0 < r ≤ R and 0 < a ≤ X.
+Sia $F(R, X)$ il numero di quartetti di numeri interi $(r, a, b, c)$ con questa proprietà e con 0 < r ≤ R$ e $0 < a ≤ X$.
-We can verify that F(1, 5) = 10, F(2, 10) = 52 and F(10, 100) = 3384. Find F(108, 109) + F(109, 108).
+Possiamo verificare che $F(1, 5) = 10$, $F(2, 10) = 52$ e $F(10, 100) = 3384$.
+
+Trova $F({10}^8, {10}^9) + F({10}^9, {10}^8)$.
# --hints--
-`euler410()` should return 799999783589946600.
+`circleAndTangentLine()` dovrebbe restituire `799999783589946600`.
```js
-assert.strictEqual(euler410(), 799999783589946600);
+assert.strictEqual(circleAndTangentLine(), 799999783589946600);
```
# --seed--
@@ -29,12 +31,12 @@ assert.strictEqual(euler410(), 799999783589946600);
## --seed-contents--
```js
-function euler410() {
+function circleAndTangentLine() {
return true;
}
-euler410();
+circleAndTangentLine();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-411-uphill-paths.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-411-uphill-paths.md
index db9dd2cb86..ff45aa08c4 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-411-uphill-paths.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-411-uphill-paths.md
@@ -1,6 +1,6 @@
---
id: 5900f5081000cf542c510019
-title: 'Problem 411: Uphill paths'
+title: 'Problema 411: Percorsi in salita'
challengeType: 5
forumTopicId: 302080
dashedName: problem-411-uphill-paths
@@ -8,22 +8,26 @@ dashedName: problem-411-uphill-paths
# --description--
-Let n be a positive integer. Suppose there are stations at the coordinates (x, y) = (2i mod n, 3i mod n) for 0 ≤ i ≤ 2n. We will consider stations with the same coordinates as the same station.
+Sia $n$ un numero intero positivo. Supponiamo che ci siano delle stazioni alle coordinate $(x, y) = (2^i\bmod n, 3^i\bmod n)$ per $0 ≤ i ≤ 2n$. Considereremo le stazioni con le stesse coordinate come una stessa stazione.
-We wish to form a path from (0, 0) to (n, n) such that the x and y coordinates never decrease. Let S(n) be the maximum number of stations such a path can pass through.
+Vogliamo formare un percorso da (0, 0) a ($n$, $n$) in modo che le coordinate $x$ e $y$ non diminuiscano mai.
-For example, if n = 22, there are 11 distinct stations, and a valid path can pass through at most 5 stations. Therefore, S(22) = 5. The case is illustrated below, with an example of an optimal path:
+Sia $S(n)$ il numero massimo di stazioni che un percorso può attraversare.
-It can also be verified that S(123) = 14 and S(10000) = 48.
+Ad esempio, se $n = 22$, ci sono 11 stazioni distinte, e un percorso valido può passare attraverso al massimo 5 stazioni. Pertanto, $S(22) = 5$. Il caso è illustrato di seguito, con un esempio di percorso ottimale:
-Find ∑ S(k5) for 1 ≤ k ≤ 30.
+
+
+Può anche essere verificato che $S(123) = 14$ e $S(10\\,000) = 48$.
+
+Trova $\sum S(k^5)$ per $1 ≤ k ≤ 30$.
# --hints--
-`euler411()` should return 9936352.
+`uphillPaths()` dovrebbe restituire `9936352`.
```js
-assert.strictEqual(euler411(), 9936352);
+assert.strictEqual(uphillPaths(), 9936352);
```
# --seed--
@@ -31,12 +35,12 @@ assert.strictEqual(euler411(), 9936352);
## --seed-contents--
```js
-function euler411() {
+function uphillPaths() {
return true;
}
-euler411();
+uphillPaths();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-412-gnomon-numbering.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-412-gnomon-numbering.md
index f0dfab1bf6..9e4dfc1b0f 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-412-gnomon-numbering.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-412-gnomon-numbering.md
@@ -1,6 +1,6 @@
---
id: 5900f5081000cf542c51001a
-title: 'Problem 412: Gnomon numbering'
+title: 'Problema 412: numerazione di Gnomon'
challengeType: 5
forumTopicId: 302081
dashedName: problem-412-gnomon-numbering
@@ -8,24 +8,28 @@ dashedName: problem-412-gnomon-numbering
# --description--
-For integers m, n (0 ≤ n < m), let L(m, n) be an m×m grid with the top-right n×n grid removed.
+Per i numeri interi, $m$, $n$ ($0 ≤ n < m$), sia $L(m, n)$ una griglia $m×m$ con la griglia $n×n$ in alto a destra rimossa.
-For example, L(5, 3) looks like this:
+Per esempio, $L(5, 3)$ è così:
-We want to number each cell of L(m, n) with consecutive integers 1, 2, 3, ... such that the number in every cell is smaller than the number below it and to the left of it.
+
-For example, here are two valid numberings of L(5, 3):
+Vogliamo numerare ogni cella di $L(m, n)$ con i numeri consecutivi 1, 2, 3, ... cosiccé il numero in ogni cella è più piccolo del numero sotto di esso e del numero alla sua sinistra.
-Let LC(m, n) be the number of valid numberings of L(m, n). It can be verified that LC(3, 0) = 42, LC(5, 3) = 250250, LC(6, 3) = 406029023400 and LC(10, 5) mod 76543217 = 61251715.
+Per esempio, ecco due modi validi di numerare $L(5, 3)$:
-Find LC(10000, 5000) mod 76543217.
+
+
+Sia $LC(m, n$) il numero di modi validi di numerare $L(m, n)$. Si può verficare che $LC(3, 0) = 42$, $LC(5, 3) = 250\\,250$, $LC(6, 3) = 406\\,029\\,023\\,400$ e che $LC(10, 5)\bmod 76\\,543\\,217 = 61\\,251\\,715$.
+
+Trova $LC(10\\,000, 5\\,000)\bmod 76\\,543\\,217$.
# --hints--
-`euler412()` should return 38788800.
+`gnomonNumbering()` dovrebbe restituire `38788800`.
```js
-assert.strictEqual(euler412(), 38788800);
+assert.strictEqual(gnomonNumbering(), 38788800);
```
# --seed--
@@ -33,12 +37,12 @@ assert.strictEqual(euler412(), 38788800);
## --seed-contents--
```js
-function euler412() {
+function gnomonNumbering() {
return true;
}
-euler412();
+gnomonNumbering();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-413-one-child-numbers.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-413-one-child-numbers.md
index a3a7ac23c5..6264961361 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-413-one-child-numbers.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-413-one-child-numbers.md
@@ -1,6 +1,6 @@
---
id: 5900f50a1000cf542c51001c
-title: 'Problem 413: One-child Numbers'
+title: 'Problema 413: Numeri figli unici'
challengeType: 5
forumTopicId: 302082
dashedName: problem-413-one-child-numbers
@@ -8,20 +8,22 @@ dashedName: problem-413-one-child-numbers
# --description--
-We say that a d-digit positive number (no leading zeros) is a one-child number if exactly one of its sub-strings is divisible by d.
+Diciamo che un numero positivo a $d$ cifre (senza zeri davanti) è un numero figlio unico se esattamente una delle sue sotto stringhe è divisibile per $d$.
-For example, 5671 is a 4-digit one-child number. Among all its sub-strings 5, 6, 7, 1, 56, 67, 71, 567, 671 and 5671, only 56 is divisible by 4. Similarly, 104 is a 3-digit one-child number because only 0 is divisible by 3. 1132451 is a 7-digit one-child number because only 245 is divisible by 7.
+Per esempio, 5671 è un numero figlio unico a 4 cifre. Tra tutte le sue sotto stringhe, 5, 6, 7, 1, 56, 67, 71, 567, 671, e 5671, solo 56 è divisibile per 4.
-Let F(N) be the number of the one-child numbers less than N. We can verify that F(10) = 9, F(103) = 389 and F(107) = 277674.
+In maniera simile, 104 è un numero figlio unico a tre cifre perché solo 0 è divisibile per 3. 1132451 è un numero figlio unico a 7 cifre perché solo 245 è divisibile per 7.
-Find F(1019).
+Sia $F(N)$ il numeri di numeri figli unici inferiori a $N$. Possiamo verificare che $F(10) = 9$, $F({10}^3) = 389$ e che $F({10}^7) = 277\\,674$.
+
+Trova $F({10}^{19})$.
# --hints--
-`euler413()` should return 3079418648040719.
+`oneChildNumbers()` dovrebbe restituire `3079418648040719`.
```js
-assert.strictEqual(euler413(), 3079418648040719);
+assert.strictEqual(oneChildNumbers(), 3079418648040719);
```
# --seed--
@@ -29,12 +31,12 @@ assert.strictEqual(euler413(), 3079418648040719);
## --seed-contents--
```js
-function euler413() {
+function oneChildNumbers() {
return true;
}
-euler413();
+oneChildNumbers();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-414-kaprekar-constant.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-414-kaprekar-constant.md
index 9cf45b79ab..7fcc9a5540 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-414-kaprekar-constant.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-414-kaprekar-constant.md
@@ -1,6 +1,6 @@
---
id: 5900f50b1000cf542c51001d
-title: 'Problem 414: Kaprekar constant'
+title: 'Problema 414: Costante di Kaprekar'
challengeType: 5
forumTopicId: 302083
dashedName: problem-414-kaprekar-constant
@@ -8,36 +8,39 @@ dashedName: problem-414-kaprekar-constant
# --description--
-6174 is a remarkable number; if we sort its digits in increasing order and subtract that number from the number you get when you sort the digits in decreasing order, we get 7641-1467=6174.
+6174 è un numero notevole; se ordiniamo le sue cifre in ordine crescente e sottraiamo quel numero dal numero che si ottiene quando si ordinano le cifre in ordine decrescente, riceviamo $7641 - 1467 = 6174$.
-Even more remarkable is that if we start from any 4 digit number and repeat this process of sorting and subtracting, we'll eventually end up with 6174 or immediately with 0 if all digits are equal.
+Ancora più notevole è che se partiamo da qualsiasi numero a 4 cifre e ripetiamo questo processo di smistamento e sottrazione, finiremo con 6174 o immediatamente con 0 se tutte le cifre sono uguali.
-This also works with numbers that have less than 4 digits if we pad the number with leading zeroes until we have 4 digits.
+Questo funziona anche con numeri che hanno meno di 4 cifre se aggiungiamo al numero degli zeri iniziali fino a quando non abbiamo 4 cifre.
-E.g. let's start with the number 0837:
+Ad es. iniziamo con il numero 0837:
-8730-0378=8352
+$$\begin{align} & 8730 - 0378 = 8352 \\\\ & 8532 - 2358 = 6174 \end{align}$$
-8532-2358=6174
+6174 è chiamata costante Kaprekar. Il processo di ordinamento e sottrazione e ripetizione fino a quando non si raggiunge lo 0 o la costante Kaprekar è chiamato la routine di Kaprekar.
-6174 is called the Kaprekar constant. The process of sorting and subtracting and repeating this until either 0 or the Kaprekar constant is reached is called the Kaprekar routine.
+Possiamo considerare la routine di Kaprekar per altre basi e numeri di cifre. Purtroppo, non è garantito che una costante di Kaprekar esista in tutti i casi; inoltre la routine può finire in un ciclo per alcuni numeri di ingresso o la costante a cui la routine arriva può essere diversa per numeri di input diversi. Tuttavia, può essere dimostrato che per 5 cifre e una base $b = 6t + 3 ≠ 9$, esiste una costante di Kaprekar.
-We can consider the Kaprekar routine for other bases and number of digits. Unfortunately, it is not guaranteed a Kaprekar constant exists in all cases; either the routine can end up in a cycle for some input numbers or the constant the routine arrives at can be different for different input numbers. However, it can be shown that for 5 digits and a base b = 6t+3≠9, a Kaprekar constant exists. E.g. base 15: (10,4,14,9,5)15 base 21: (14,6,20,13,7)21
+Ad es. base 15: ${(10, 4, 14, 9, 5)}\_{15}$ base 21: $(14, 6, 20, 13, 7)_{21}$
-Define Cb to be the Kaprekar constant in base b for 5 digits. Define the function sb(i) to be 0 if i = Cb or if i written in base b consists of 5 identical digits the number of iterations it takes the Kaprekar routine in base b to arrive at Cb, otherwise
+Definisci $C_b$ in modo tale che sia la costante di Kaprekar nella base $b$ per 5 cifre. Definisci la funzione $sb(i)$ in modo tale che:
-Note that we can define sb(i) for all integers i < b5. If i written in base b takes less than 5 digits, the number is padded with leading zero digits until we have 5 digits before applying the Kaprekar routine.
+- 0 se $i = C_b$ o se $i$ scritto in base $b$ consiste di 5 cifre identiche
+- il numero di iterazioni necessarie alla routine di Kaprekar nella base $b$ per arrivare a $C_b$, altrimenti
-Define S(b) as the sum of sb(i) for 0 < i < b5. E.g. S(15) = 5274369 S(111) = 400668930299
+Nota che possiamo definire $sb(i)$ per tutti gli interi $i < b^5$. Se $i$ scritto in base $b$ richiede meno di 5 cifre, il numero è riempito con cifre iniziali zero fino a quando non abbiamo 5 cifre prima di applicare la routine Kaprekar.
-Find the sum of S(6k+3) for 2 ≤ k ≤ 300. Give the last 18 digits as your answer.
+Definisci $S(b)$ come la somma di $sb(i)$ per $0 < i < b^5$. Ad es. $S(15) = 5\\,274\\,369$ $S(111) = 400\\,668\\,930\\,299$
+
+Trova la somma di $S(6k + 3)$ per $2 ≤ k ≤ 300$. Dai le ultime 18 cifre come risposta.
# --hints--
-`euler414()` should return 552506775824935500.
+`kaprekarConstant()` dovrebbe restituire `552506775824935500`.
```js
-assert.strictEqual(euler414(), 552506775824935500);
+assert.strictEqual(kaprekarConstant(), 552506775824935500);
```
# --seed--
@@ -45,12 +48,12 @@ assert.strictEqual(euler414(), 552506775824935500);
## --seed-contents--
```js
-function euler414() {
+function kaprekarConstant() {
return true;
}
-euler414();
+kaprekarConstant();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-415-titanic-sets.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-415-titanic-sets.md
index 951684acc0..c041bc8c61 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-415-titanic-sets.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-415-titanic-sets.md
@@ -1,6 +1,6 @@
---
id: 5900f50c1000cf542c51001e
-title: 'Problem 415: Titanic sets'
+title: 'Problema 415: Set titanici'
challengeType: 5
forumTopicId: 302084
dashedName: problem-415-titanic-sets
@@ -8,22 +8,22 @@ dashedName: problem-415-titanic-sets
# --description--
-A set of lattice points S is called a titanic set if there exists a line passing through exactly two points in S.
+Un set di punti del reticolo $S$ è chiamato set titanico se esiste una linea che passa esattamente attraverso due punti in $S$.
-An example of a titanic set is S = {(0, 0), (0, 1), (0, 2), (1, 1), (2, 0), (1, 0)}, where the line passing through (0, 1) and (2, 0) does not pass through any other point in S.
+Un esempio di un set titanico è $S = \\{(0, 0), (0, 1), (0, 2), (1, 1), (2, 0), (1, 0)\\}$, dove la linea che passa attraverso (0, 1) e (2, 0) non passa attraverso altri punti in $S$.
-On the other hand, the set {(0, 0), (1, 1), (2, 2), (4, 4)} is not a titanic set since the line passing through any two points in the set also passes through the other two.
+D'altra parte, il set {(0, 0), (1, 1), (2, 2), (4, 4)} non è un set titanico poiché la linea che passa attraverso due punti del set passa anche attraverso gli altri due.
-For any positive integer N, let T(N) be the number of titanic sets S whose every point (x, y) satisfies 0 ≤ x, y ≤ N. It can be verified that T(1) = 11, T(2) = 494, T(4) = 33554178, T(111) mod 108 = 13500401 and T(105) mod 108 = 63259062.
+Per ciascun numero intero positivo $N$, lascia $T(N)$ essere il numero di serie titaniche $S$ di cui ogni punto ($x$, $y$) soddisfa $0 ≤ x$, $y ≤ N$. Si può verificare che $T(1) = 11$, $T(2) = 494$, $T(4) = 33\\,554\\,178$, $T(111)\bmod {10}^8 = 13\\,500\\,401$ e $T({10}^5)\bmod {10}^8 = 63\\,259\\,062$.
-Find T(1011) mod 108.
+Trova $T({10}^{11})\bmod {10}^8$.
# --hints--
-`euler415()` should return 55859742.
+`titanicSets()` dovrebbe restituire `55859742`.
```js
-assert.strictEqual(euler415(), 55859742);
+assert.strictEqual(titanicSets(), 55859742);
```
# --seed--
@@ -31,12 +31,12 @@ assert.strictEqual(euler415(), 55859742);
## --seed-contents--
```js
-function euler415() {
+function titanicSets() {
return true;
}
-euler415();
+titanicSets();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-416-a-frogs-trip.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-416-a-frogs-trip.md
index 96e9fe1bb0..50c9cdc8a8 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-416-a-frogs-trip.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-416-a-frogs-trip.md
@@ -1,6 +1,6 @@
---
id: 5900f50e1000cf542c510020
-title: 'Problem 416: A frog''s trip'
+title: 'Problema 416: Viaggio di una rana'
challengeType: 5
forumTopicId: 302085
dashedName: problem-416-a-frogs-trip
@@ -8,18 +8,20 @@ dashedName: problem-416-a-frogs-trip
# --description--
-A row of n squares contains a frog in the leftmost square. By successive jumps the frog goes to the rightmost square and then back to the leftmost square. On the outward trip he jumps one, two or three squares to the right, and on the homeward trip he jumps to the left in a similar manner. He cannot jump outside the squares. He repeats the round-trip travel m times.
+Una riga di $n$ quadrati contiene una rana nel quadrato più a sinistra. Con salti successivi, la rana va al quadrato più a destra e poi torna al quadrato più a sinistra. Nel viaggio verso l'esterno salta uno, due o tre quadrati a destra, e durante il viaggio di ritorno salta a sinistra in modo simile. Non può saltare fuori dai quadrati. Ripete il viaggio di andata e ritorno $m$ volte.
-Let F(m, n) be the number of the ways the frog can travel so that at most one square remains unvisited. For example, F(1, 3) = 4, F(1, 4) = 15, F(1, 5) = 46, F(2, 3) = 16 and F(2, 100) mod 109 = 429619151.
+Sia $F(m, n)$ il numero di modi in cui la rana può viaggiare in modo che al massimo un quadrato rimanga non visitato.
-Find the last 9 digits of F(10, 1012).
+Per esempio, $F(1, 3) = 4$, $F(1, 4) = 15$, $F(1, 5) = 46$, $F(2, 3) = 16$ and $F(2, 100)\bmod {10}^9 = 429\\,619\\,151$.
+
+Trova le ultime 9 cifre di $F(10, {10}^{12})$.
# --hints--
-`euler416()` should return 898082747.
+`frogsTrip()` dovrebbe restituire `898082747`.
```js
-assert.strictEqual(euler416(), 898082747);
+assert.strictEqual(frogsTrip(), 898082747);
```
# --seed--
@@ -27,12 +29,12 @@ assert.strictEqual(euler416(), 898082747);
## --seed-contents--
```js
-function euler416() {
+function frogsTrip() {
return true;
}
-euler416();
+frogsTrip();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii.md
index e73dd646e8..85d56b4528 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii.md
@@ -1,6 +1,6 @@
---
id: 5900f50d1000cf542c51001f
-title: 'Problem 417: Reciprocal cycles II'
+title: 'Problema 417: Cicli reciproci II'
challengeType: 5
forumTopicId: 302086
dashedName: problem-417-reciprocal-cycles-ii
@@ -8,24 +8,24 @@ dashedName: problem-417-reciprocal-cycles-ii
# --description--
-A unit fraction contains 1 in the numerator. The decimal representation of the unit fractions with denominators 2 to 10 are given:
+Una frazione di unità contiene 1 nel numeratore. La rappresentazione decimale delle frazioni di unità con i denominatori da 2 a 10 è indicata con:
-1/2= 0.5 1/3= 0.(3) 1/4= 0.25 1/5= 0.2 1/6= 0.1(6) 1/7= 0.(142857) 1/8= 0.125 1/9= 0.(1) 1/10= 0.1
+$$\begin{align} & \frac{1}{2} = 0.5 \\\\ & \frac{1}{3} = 0.(3) \\\\ & \frac{1}{4} = 0.25 \\\\ & \frac{1}{5} = 0.2 \\\\ & \frac{1}{6} = 0.1(6) \\\\ & \frac{1}{7} = 0.(142857) \\\\ & \frac{1}{8} = 0.125 \\\\ & \frac{1}{9} = 0.(1) \\\\ & \frac{1}{10} = 0.1 \\\\ \end{align}$$
-Where 0.1(6) means 0.166666..., and has a 1-digit recurring cycle. It can be seen that 1/7 has a 6-digit recurring cycle.
+Dove $0.1(6)$ significa $0.166666\ldots$ e ha una cifra che si ripete. Si può vedere che $\frac{1}{7}$ ha 6 cifre che si ripetono.
-Unit fractions whose denominator has no other prime factors than 2 and/or 5 are not considered to have a recurring cycle. We define the length of the recurring cycle of those unit fractions as 0.
+Frazioni unitarie i cui denominatori non hanno altri fattori primi che 2 e/o 5 non sono considerati di avere cifre periodiche. Definiamo la periodicità di queste frazioni unitarie come 0.
-Let L(n) denote the length of the recurring cycle of 1/n. You are given that ∑L(n) for 3 ≤ n ≤ 1 000 000 equals 55535191115.
+Sia $L(n)$ la lunghezza del periodo di $\frac{1}{n}$. Ti è dato che $\sum L(n)$ per $3 ≤ n ≤ 1\\,000\\,000$ è uguale a $55\\,535\\,191\\,115$.
-Find ∑L(n) for 3 ≤ n ≤ 100 000 000
+Trova $\sum L(n)$ per $3 ≤ n ≤ 100\\,000\\,000$.
# --hints--
-`euler417()` should return 446572970925740.
+`reciprocalCyclesTwo()` dovrebbe restituire `446572970925740`.
```js
-assert.strictEqual(euler417(), 446572970925740);
+assert.strictEqual(reciprocalCyclesTwo(), 446572970925740);
```
# --seed--
@@ -33,12 +33,12 @@ assert.strictEqual(euler417(), 446572970925740);
## --seed-contents--
```js
-function euler417() {
+function reciprocalCyclesTwo() {
return true;
}
-euler417();
+reciprocalCyclesTwo();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-418-factorisation-triples.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-418-factorisation-triples.md
index ac11b1083f..10ecd30976 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-418-factorisation-triples.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-418-factorisation-triples.md
@@ -1,6 +1,6 @@
---
id: 5900f50f1000cf542c510021
-title: 'Problem 418: Factorisation triples'
+title: 'Problema 418: Triplette di fattorizzazione'
challengeType: 5
forumTopicId: 302087
dashedName: problem-418-factorisation-triples
@@ -8,22 +8,23 @@ dashedName: problem-418-factorisation-triples
# --description--
-Let n be a positive integer. An integer triple (a, b, c) is called a factorisation triple of n if: 1 ≤ a ≤ b ≤ c
+Sia $n$ un numero intero positivo. Una tripletta di numeri interi ($a$, $b$, $c$) è chiamata una tripletta di fattorizzazione di $n$ se:
-a·b·c = n.
+- $1 ≤ a ≤ b ≤ c$
+- $a \times b \times c = n$.
-Define f(n) to be a + b + c for the factorisation triple (a, b, c) of n which minimises c / a. One can show that this triple is unique.
+Definisci $f(n)$ come $a + b + c$ per la tripletta di fattorizzazione ($a$, $b$, $c$) di $n$ che minimizza $\frac{c}{a}$. Si può dimostrare che questa tripletta è unica.
-For example, f(165) = 19, f(100100) = 142 and f(20!) = 4034872.
+Per esempio, $f(165) = 19$, $f(100\\,100) = 142$ e $f(20!) = 4\\,034\\,872$.
-Find f(43!).
+Trova $f(43!)$.
# --hints--
-`euler418()` should return 1177163565297340400.
+`factorisationTriples()` dovrebbe restituire `1177163565297340400`.
```js
-assert.strictEqual(euler418(), 1177163565297340400);
+assert.strictEqual(factorisationTriples(), 1177163565297340400);
```
# --seed--
@@ -31,12 +32,12 @@ assert.strictEqual(euler418(), 1177163565297340400);
## --seed-contents--
```js
-function euler418() {
+function factorisationTriples() {
return true;
}
-euler418();
+factorisationTriples();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-419-look-and-say-sequence.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-419-look-and-say-sequence.md
index 2d9f365090..113f627180 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-419-look-and-say-sequence.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-419-look-and-say-sequence.md
@@ -1,6 +1,6 @@
---
id: 5900f5101000cf542c510022
-title: 'Problem 419: Look and say sequence'
+title: 'Problema 419: Guardare e dire la sequenza'
challengeType: 5
forumTopicId: 302088
dashedName: problem-419-look-and-say-sequence
@@ -8,34 +8,41 @@ dashedName: problem-419-look-and-say-sequence
# --description--
-The look and say sequence goes 1, 11, 21, 1211, 111221, 312211, 13112221, 1113213211, ...
+La sequenza "look and say" sia 1, 11, 21, 1211, 111221, 312211, 13112221, 1113213211, ...
-The sequence starts with 1 and all other members are obtained by describing the previous member in terms of consecutive digits.
+La sequenza inizia con 1 e tutti gli altri membri sono ottenuti descrivendo il membro precedente in termini di cifre consecutive.
-It helps to do this out loud:
+Aiuta farlo ad alta voce:
-1 is 'one one' → 11
+1 è 'uno uno' $→ 11$
-11 is 'two ones' → 21
+11 è 'due uni' $→ 21$
-21 is 'one two and one one' → 1211
+21 è 'un due e un uno' $→ 1211$
-1211 is 'one one, one two and two ones' → 111221
+1211 è 'un uno, un due e due uni' $→ 111221$
-111221 is 'three ones, two twos and one one' → 312211
+111221 è 'tre uni, due due e un uno '$→ 312211$
...
-Define A(n), B(n) and C(n) as the number of ones, twos and threes in the n'th element of the sequence respectively. One can verify that A(40) = 31254, B(40) = 20259 and C(40) = 11625.
+Definire $A(n)$, $B(n)$ e $C(n)$ rispettivamente come il numero di uno, due e tre nell'elemento $n$'esimo della sequenza. Si può verificare che $A(40) = 31\\,254$, $B(40) = 20\\,259$ e $C(40) = 11\\,625$.
-Find A(n), B(n) and C(n) for n = 1012. Give your answer modulo 230 and separate your values for A, B and C by a comma. E.g. for n = 40 the answer would be 31254,20259,11625
+Trova $A(n)$, $B(n)$ e $C(n)$ per $n = {10}^{12}$. Dai la tua risposta modulo $2^{30}$ come stringa e separa i tuoi valori per $A$, $B$ e $C$ con una virgola. Ad es. per $n = 40$ la risposta sarebbe `31254,20259,11625`.
# --hints--
-`euler419()` should return 998567458, 1046245404, 43363922.
+`lookAndSaySequence()` dovrebbe restituire una stringa.
```js
-assert.strictEqual(euler419(), 998567458, 1046245404, 43363922);
+assert(typeof lookAndSaySequence() === 'string');
+```
+
+
+`lookAndSaySequence()` dovrebbe restituire la stringa `998567458,1046245404,43363922`.
+
+```js
+assert.strictEqual(lookAndSaySequence(), '998567458,1046245404,43363922');
```
# --seed--
@@ -43,12 +50,12 @@ assert.strictEqual(euler419(), 998567458, 1046245404, 43363922);
## --seed-contents--
```js
-function euler419() {
+function lookAndSaySequence() {
return true;
}
-euler419();
+lookAndSaySequence();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix.md
index e65a335aad..e9c09c8a67 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix.md
@@ -1,6 +1,6 @@
---
id: 5900f5111000cf542c510023
-title: 'Problem 420: 2x2 positive integer matrix'
+title: 'Problema 420: matrice intera 2x2 positiva'
challengeType: 5
forumTopicId: 302090
dashedName: problem-420-2x2-positive-integer-matrix
@@ -8,20 +8,28 @@ dashedName: problem-420-2x2-positive-integer-matrix
# --description--
-A positive integer matrix is a matrix whose elements are all positive integers.
+Una matrice intera positiva è una matrice i cui elementi sono tutti interi positivi.
-Some positive integer matrices can be expressed as a square of a positive integer matrix in two different ways. Here is an example:
+Alcune matrici intere positive possono essere espresse come un quadrato di una matrice intera positiva in due modi diversi. Ecco un esempio:
-We define F(N) as the number of the 2x2 positive integer matrices which have a trace less than N and which can be expressed as a square of a positive integer matrix in two different ways. We can verify that F(50) = 7 and F(1000) = 1019.
+$$$\begin{pmatrix} 40 & 12 \\\\ 48 & 40 \end{pmatrix}=
+{\start{pmatrix}
+ 2 & 3 \\\\ 12 & 2 \end{pmatrix}}^2 =
+{\start{pmatrix}
+ 6 & 1 \\\\ 4 & 6 \end{pmatrix}}^2$$
-Find F(107).
+Definiamo $F(N)$ come il numero delle matrici intere positive 2x2 che hanno una traccia inferiore a N e che possono essere espresse come un quadrato di una matrice intera positiva in due modi diversi.
+
+Possiamo verificare che $F(50) = 7$ e $F(1000) = 1019$.
+
+Trova $F({10}^7)$.
# --hints--
-`euler420()` should return 145159332.
+`positiveIntegerMatrix()` dovrebbe restituire `145159332`.
```js
-assert.strictEqual(euler420(), 145159332);
+assert.strictEqual(positiveIntegerMatrix(), 145159332);
```
# --seed--
@@ -29,12 +37,12 @@ assert.strictEqual(euler420(), 145159332);
## --seed-contents--
```js
-function euler420() {
+function positiveIntegerMatrix() {
return true;
}
-euler420();
+positiveIntegerMatrix();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-421-prime-factors-of-n151.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-421-prime-factors-of-n151.md
index 61e0b86a92..33eedf3507 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-421-prime-factors-of-n151.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-421-prime-factors-of-n151.md
@@ -1,6 +1,6 @@
---
id: 5900f5131000cf542c510024
-title: 'Problem 421: Prime factors of n15+1'
+title: 'Problema 421: fattori primi di n15+1'
challengeType: 5
forumTopicId: 302091
dashedName: problem-421-prime-factors-of-n151
@@ -8,20 +8,26 @@ dashedName: problem-421-prime-factors-of-n151
# --description--
-Numbers of the form n15+1 are composite for every integer n > 1.
+Numeri nella forma $n^{15} + 1$ sono compositi per ogni numero intero $n > 1$.
-For positive integers n and m let s(n,m) be defined as the sum of the distinct prime factors of n15+1 not exceeding m.
+Per numeri interi positivi $n$ e $m$, sia $s(n, m)$ la somma dei distinti fattori primi di $n^{15} + 1$ non eccedenti $m$.
-E.g. 215+1 = 3×3×11×331. So s(2,10) = 3 and s(2,1000) = 3+11+331 = 345.
+Ad es. $2^{15} + 1 = 3 × 3 × 11 × 331$.
-Also 1015+1 = 7×11×13×211×241×2161×9091. So s(10,100) = 31 and s(10,1000) = 483. Find ∑ s(n,108) for 1 ≤ n ≤ 1011.
+Quindi $s(2, 10) = 3$ e $s(2, 1000) = 3 + 11 + 331 = 345$.
+
+Inoltre ${10}^{15} + 1 = 7 × 11 × 13 × 211 × 241 × 2161 × 9091$.
+
+Quindi $s(10, 100) = 31$ e $s(10, 1000) = 483$.
+
+Trova $\sum s(n, {10}^8)$ per $1 ≤ n ≤ {10}^{11}$.
# --hints--
-`euler421()` should return 2304215802083466200.
+`primeFactorsOfN15Plus1()` dovrebbe restituire `2304215802083466200`.
```js
-assert.strictEqual(euler421(), 2304215802083466200);
+assert.strictEqual(primeFactorsOfN15Plus1(), 2304215802083466200);
```
# --seed--
@@ -29,12 +35,12 @@ assert.strictEqual(euler421(), 2304215802083466200);
## --seed-contents--
```js
-function euler421() {
+function primeFactorsOfN15Plus1() {
return true;
}
-euler421();
+primeFactorsOfN15Plus1();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola.md
index cf7455ac9d..d0bb4a2a20 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola.md
@@ -1,6 +1,6 @@
---
id: 5900f5131000cf542c510025
-title: 'Problem 422: Sequence of points on a hyperbola'
+title: 'Problema 422: Sequenza di punti su un''iperbole'
challengeType: 5
forumTopicId: 302092
dashedName: problem-422-sequence-of-points-on-a-hyperbola
@@ -8,22 +8,30 @@ dashedName: problem-422-sequence-of-points-on-a-hyperbola
# --description--
-Let H be the hyperbola defined by the equation 12x2 + 7xy - 12y2 = 625.
+Sia $H$ l'iperbole definita dall'equazione $12x^2 + 7xy - 12y^2 = 625$.
-Next, define X as the point (7, 1). It can be seen that X is in H.
+Definiamo $X$ come il punto (7, 1). Si può vedere che $X$ è in $H$.
-Now we define a sequence of points in H, {Pi : i ≥ 1}, as: P1 = (13, 61/4). P2 = (-43/6, -4). For i > 2, Pi is the unique point in H that is different from Pi-1 and such that line PiPi-1 is parallel to line Pi-2X. It can be shown that Pi is well-defined, and that its coordinates are always rational. You are given that P3 = (-19/2, -229/24), P4 = (1267/144, -37/12) and P7 = (17194218091/143327232, 274748766781/1719926784).
+Ora definiamo una sequenza di punti in $H, \\{P_i : i ≥ 1\\}$:
-Find Pn for n = 1114 in the following format:If Pn = (a/b, c/d) where the fractions are in lowest terms and the denominators are positive, then the answer is (a + b + c + d) mod 1 000 000 007.
+- $P_1 = (13, \frac{61}{4})$.
+- $P_2 = (\frac{-43}{6}, -4)$.
+- Per $i > 2$, $P_i$ è il punto unico in $H$ che è diverso da $P_{i - 1}$ e tale che la linea $P_iP_{i - 1}$ sia parallela alla linea $P_{i - 2}X$. Può essere dimostrato che $P_i$ è ben definito, e che le sue coordinate sono sempre razionali.
-For n = 7, the answer would have been: 806236837.
+
+
+Sia $P_3 = (\frac{-19}{2}, \frac{-229}{24})$, $P_4 = (\frac{1267}{144}, \frac{-37}{12})$ e $P_7 = (\frac{17\\,194\\,218\\,091}{143\\,327\\,232}, \frac{274\\,748\\,766\\,781}{1\\,719\\,926\\,784})$.
+
+Trova $P_n$ per $n = {11}^{14}$ nel seguente formato: Se $P_n = (\frac{a}{b}, \frac{c}{d})$ dove le frazioni sono in termini più bassi e i denominatori sono positivi, allora la risposta è $(a + b + c + d)\bmod 1\\,000\\,000\\,007$.
+
+Per $n = 7$, la risposta sarebbe stata: $806\\,236\\,837$.
# --hints--
-`euler422()` should return 92060460.
+`sequenceOfPointsOnHyperbola()` dovrebbe restituire `92060460`.
```js
-assert.strictEqual(euler422(), 92060460);
+assert.strictEqual(sequenceOfPointsOnHyperbola(), 92060460);
```
# --seed--
@@ -31,12 +39,12 @@ assert.strictEqual(euler422(), 92060460);
## --seed-contents--
```js
-function euler422() {
+function sequenceOfPointsOnHyperbola() {
return true;
}
-euler422();
+sequenceOfPointsOnHyperbola();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-423-consecutive-die-throws.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-423-consecutive-die-throws.md
index a19a5ce19d..7dcece2046 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-423-consecutive-die-throws.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-423-consecutive-die-throws.md
@@ -1,6 +1,6 @@
---
id: 5900f5141000cf542c510027
-title: 'Problem 423: Consecutive die throws'
+title: 'Problema 423: Lanci di dadi consecutivi'
challengeType: 5
forumTopicId: 302093
dashedName: problem-423-consecutive-die-throws
@@ -8,26 +8,34 @@ dashedName: problem-423-consecutive-die-throws
# --description--
-Let n be a positive integer.
+Sia $n$ un numero intero positivo.
-A 6-sided die is thrown n times. Let c be the number of pairs of consecutive throws that give the same value.
+Un dado a 6 lati viene lanciato $n$ volte. Sia $c$ il numero di coppie di lanci consecutivi che danno lo stesso valore.
-For example, if n = 7 and the values of the die throws are (1,1,5,6,6,6,3), then the following pairs of consecutive throws give the same value: (1,1,5,6,6,6,3) (1,1,5,6,6,6,3) (1,1,5,6,6,6,3) Therefore, c = 3 for (1,1,5,6,6,6,3).
+Ad esempio, se $n = 7$ e i valori dei lanci sono (1, 1, 5, 6, 6, 6, 3), allora le seguenti coppie di lanci consecutivi danno lo stesso valore:
-Define C(n) as the number of outcomes of throwing a 6-sided die n times such that c does not exceed π(n).1 For example, C(3) = 216, C(4) = 1290, C(11) = 361912500 and C(24) = 4727547363281250000.
+$$\begin{align} & (\underline{1}, \underline{1}, 5, 6, 6, 6, 3) \\\\ & (1, 1, 5, \underline{6}, \underline{6}, 6, 3) \\\\ & (1, 1, 5, 6, \underline{6}, \underline{6}, 3) \end{align}$$
-Define S(L) as ∑ C(n) for 1 ≤ n ≤ L. For example, S(50) mod 1 000 000 007 = 832833871.
+Pertanto, $c = 3$ per (1, 1, 5, 6, 6, 6, 3).
-Find S(50 000 000) mod 1 000 000 007.
+Definisci $C(n)$ come il numero di risultati del lancio di un dado a 6 facce per $n$ volte tali che $c$ non superi $π(n)$.1
-1 π denotes the prime-counting function, i.e. π(n) is the number of primes ≤ n.
+Per esempio, $C(3) = 216$, $C(4) = 1290$, $C(11) = 361\\,912\\,500$ e $C(24) = 4\\,727\\,547\\,363\\,281\\,250\\,000$.
+
+Definisci $S(L)$ come $\sum C(n)$ per $1 ≤ n ≤ L$.
+
+Per esempio, $S(50)\bmod 1\\,000\\,000\\,007 = 832\\,833\\,871$.
+
+Trova $S(50\\,000\\,000)\bmod 1\\,000\\,000\\,007$.
+
+1 $π$ indica la funzione di conteggio dei primi, cioè $π(n)$ è il numero di primi $≤ n$.
# --hints--
-`euler423()` should return 653972374.
+`consecutiveDieThrows()` dovrebbe restituire `653972374`.
```js
-assert.strictEqual(euler423(), 653972374);
+assert.strictEqual(consecutiveDieThrows(), 653972374);
```
# --seed--
@@ -35,12 +43,12 @@ assert.strictEqual(euler423(), 653972374);
## --seed-contents--
```js
-function euler423() {
+function consecutiveDieThrows() {
return true;
}
-euler423();
+consecutiveDieThrows();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-424-kakuro.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-424-kakuro.md
index 827b969ce6..d7e2fb2117 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-424-kakuro.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-424-kakuro.md
@@ -1,6 +1,6 @@
---
id: 5900f5141000cf542c510026
-title: 'Problem 424: Kakuro'
+title: 'Problema 424: Kakuro'
challengeType: 5
forumTopicId: 302094
dashedName: problem-424-kakuro
@@ -8,43 +8,66 @@ dashedName: problem-424-kakuro
# --description--
-The above is an example of a cryptic kakuro (also known as cross sums, or even sums cross) puzzle, with its final solution on the right. (The common rules of kakuro puzzles can be found easily on numerous internet sites. Other related information can also be currently found at krazydad.com whose author has provided the puzzle data for this challenge.)
+
-The downloadable text file (kakuro200.txt) contains the description of 200 such puzzles, a mix of 5x5 and 6x6 types. The first puzzle in the file is the above example which is coded as follows:
+Quanto sopra è un esempio di un puzzle kakuro criptico (noto anche come somme incrociate, o anche croce di somme), con la sua soluzione finale sulla destra. (Le regole comuni dei puzzle di kakuro possono essere trovate facilmente su numerosi siti internet. Altre informazioni correlate possono essere trovate attualmente su krazydad.com il cui autore ha fornito i dati del puzzle per questa sfida.)
-6,X,X,(vCC),(vI),X,X,X,(hH),B,O,(vCA),(vJE),X,(hFE,vD),O,O,O,O,(hA),O,I,(hJC,vB),O,O,(hJC),H,O,O,O,X,X,X,(hJE),O,O,X
+L'array `testPuzzles` contiene la descrizione di 200 tali puzzle, un mix di tipi 5x5 e 6x6. Il primo rompicapo nel file è l'esempio precedente che viene codificato come stringa come segue:
-The first character is a numerical digit indicating the size of the information grid. It would be either a 6 (for a 5x5 kakuro puzzle) or a 7 (for a 6x6 puzzle) followed by a comma (,). The extra top line and left column are needed to insert information.
+`6,X,X,(vCC),(vI),X,X,X,(hH),B,O,(vCA),(vJE),X,(hFE,vD),O,O,O,O,(hA),O,I,(hJC,vB),O,O,(hJC),H,O,O,O,X,X,X,(hJE),O,O,X`
-The content of each cell is then described and followed by a comma, going left to right and starting with the top line. X = Gray cell, not required to be filled by a digit. O (upper case letter)= White empty cell to be filled by a digit. A = Or any one of the upper case letters from A to J to be replaced by its equivalent digit in the solved puzzle. ( ) = Location of the encrypted sums. Horizontal sums are preceded by a lower case "h" and vertical sums are preceded by a lower case "v". Those are followed by one or two upper case letters depending if the sum is a single digit or double digit one. For double digit sums, the first letter would be for the "tens" and the second one for the "units". When the cell must contain information for both a horizontal and a vertical sum, the first one is always for the horizontal sum and the two are separated by a comma within the same set of brackets, ex.: (hFE,vD). Each set of brackets is also immediately followed by a comma.
+Il primo carattere è una cifra numerica che indica la dimensione della griglia di informazione. Sarebbe un 6 (per un puzzle 5x5 kakuro) o un 7 (per un puzzle 6x6) seguito da una virgola (,). La riga superiore e la colonna sinistra extra sono necessarie per inserire le informazioni.
-The description of the last cell is followed by a Carriage Return/Line Feed (CRLF) instead of a comma.
+Il contenuto di ogni cella viene quindi descritto e seguito da una virgola, andando da sinistra a destra e cominciando con la riga in alto.
-The required answer to each puzzle is based on the value of each letter necessary to arrive at the solution and according to the alphabetical order. As indicated under the example puzzle, its answer would be 8426039571. At least 9 out of the 10 encrypting letters are always part of the problem description. When only 9 are given, the missing one must be assigned the remaining digit.
+`X` = cella grigia, non è necessario riempirla con una cifra.
-You are given that the sum of the answers for the first 10 puzzles in the file is 64414157580.
+`O` (lettera maiuscola)= cella vuota bianca da riempire con una cifra.
-Find the sum of the answers for the 200 puzzles.
+`A` = O una qualsiasi delle lettere maiuscole da A a J da sostituire con la sua cifra equivalente nel puzzle risolto.
+
+`( )` = Posizione delle somme cifrate. Le somme orizzontali sono precedute da una "h" minuscola e le somme verticali sono precedute da una "v" maiuscola. Queste sono seguite da una o due lettere maiuscole a seconda che la somma sia una cifra singola o una cifra doppia. Per le somme a due cifre, la prima lettera sarebbe per le "decine" e la seconda per le "unità". Quando la cella deve contenere informazioni sia per una somma orizzontale che per una somma verticale, la prima è sempre per la somma orizzontale e le due sono separate da una virgola all'interno della stessa serie di parentesi, es. (hFE,vD). Ogni serie di parentesi è immediatamente seguita da una virgola.
+
+La descrizione dell'ultima cella è seguita da un Carriage Return/Line Feed (CRLF) invece di una virgola.
+
+La risposta richiesta ad ogni puzzle è basata sul valore di ogni lettera necessaria per arrivare alla soluzione e secondo l'ordine alfabetico. Come indicato nel puzzle di esempio, la sua risposta sarebbe 8426039571. Almeno 9 delle 10 lettere di crittografia fanno sempre parte della descrizione del problema. Quando viene dato solo 9, a quello mancante deve essere assegnato il numero rimanente.
+
+Ti viene dato che la somma delle risposte per i primi 10 puzzle in `testPuzzles` è 64414157580.
+
+Trova la somma delle risposte per l'array `puzzles`.
# --hints--
-`euler424()` should return 1059760019628.
+`kakuro(testPuzzles)` dovrebbe restituire `1059760019628`.
```js
-assert.strictEqual(euler424(), 1059760019628);
+assert.strictEqual(kakuro(_testPuzzles), 1059760019628);
```
# --seed--
+
+## --after-user-code--
+
+```js
+const _testPuzzles = [
+ '6,X,X,(vCC),(vI),X,X,X,(hH),B,O,(vCA),(vJE),X,(hFE,vD),O,O,O,O,(hA),O,I,(hJC,vB),O,O,(hJC),H,O,O,O,X,X,X,(hJE),O,O,X','7,X,X,X,X,(vJJ),(vCD),X,X,X,X,(hCG),O,O,(vCE),X,X,X,(hCI,vJB),C,O,O,X,(vB),(hJF,vJF),O,F,O,O,(hJA),F,G,O,O,X,X,(hCA),O,A,O,X,X,X,X,(hCF),O,O,X,X,X','7,X,X,X,(vE),(vCB),X,X,X,X,(hJ),O,O,(vCA),X,X,(vCH),(hCG,vCJ),O,O,O,(vJ),(hCE),O,O,O,(hJ,vGG),O,O,(hD),I,O,(hCD,vCB),H,O,O,X,(hCE),O,O,E,X,X,X,X,(hCE),O,O,X,X','6,X,X,X,(vEA),(vJF),X,X,X,(hI),O,O,(vJA),X,(vA),(hEI,vEB),O,O,O,(hIG),C,O,J,O,D,(hJD),O,O,O,X,X,X,(hJD),O,O,X,X','7,X,(vH),(vG),X,X,(vI),(vDH),(hG),B,O,(vDI),(hDB,vDE),O,O,(hBC),I,O,F,O,O,J,X,X,(hG),O,O,X,X,X,(vDG),(hH,vDD),O,O,(vDJ),(vC),(hBI),O,O,O,O,O,O,(hDJ),O,O,X,(hA),O,O','6,X,(vID),(vIJ),X,X,X,(hH),F,I,(vF),(vIA),X,(hIA),G,B,O,C,X,X,(hID),O,O,O,(vIF),X,(hIA),E,O,I,O,X,X,X,(hII),O,G','6,X,X,(vAF),(vAI),X,X,X,(hJ,vAC),O,B,(vGJ),X,(hGH),J,O,O,O,(vAF),(hAG),O,O,(hH,vF),A,D,X,(hGF),O,E,O,O,X,X,(hD),O,O,X','7,X,X,X,X,(vCE),(vGB),X,X,(vJG),(vCI),(hCD,vCJ),O,O,X,(hCI),O,O,O,O,B,(vJB),(hCF),O,O,O,(hCA,vH),O,O,(hCJ),O,O,(hJB,vCJ),O,O,O,X,(hJD),O,O,O,O,O,X,(hF),I,O,X,X,X','7,X,(vBB),(vBD),X,X,X,X,(hBB),C,E,(vEE),(vEC),X,X,(hBC),O,O,O,O,X,X,X,(hEF),H,O,A,(vJ),X,X,X,(hBD),O,O,O,(vI),X,X,(hBE),F,O,O,O,X,X,X,X,(hG),O,O','7,X,X,(vGG),(vGD),X,(vI),(vGI),X,(hGB),O,O,(hGH,vIC),O,O,X,(hGA),O,O,O,J,O,X,X,(hGI),O,O,X,X,X,(vGD),(hE,vE),O,O,(vGF),X,(hIH),O,O,O,O,O,X,(hE),A,O,(hGF),O,O,X','6,X,(vIJ),(vIE),X,X,X,(hF),O,C,(vIA),X,X,(hCA),O,O,D,(vIH),X,X,(hIB),E,O,O,(vF),X,X,(hD),O,A,O,X,X,X,(hID),O,G','6,X,(vAD),(vGI),(vI),X,X,(hB),O,O,O,(vAF),X,(hGC),O,O,O,O,(vGA),(hGE),O,O,(hJ,vB),O,O,X,(hGD),D,O,E,O,X,X,(hAI),O,C,O','6,X,X,X,(vAB),(vFA),X,X,X,(hHI),O,O,(vHJ),X,(vA),(hFJ,vHE),I,D,O,(hFH),O,O,O,O,O,(hHJ),O,O,O,X,X,X,(hC),O,J,X,X','7,X,X,X,(vJ),(vEF),X,X,X,X,(hI,vGD),C,E,(vEF),(vA),X,(hEH),O,O,O,O,O,X,(hH,vJ),O,O,(hJ,vEJ),O,O,(hD),O,A,(hEF,vEB),O,O,X,(hCC),O,O,A,O,O,X,X,X,(hH),O,O,X,X','7,X,X,X,(vAG),(vAJ),(vFH),X,X,X,(hFD),O,O,O,X,X,(vH),(hAJ,vAB),O,O,O,(vB),(hAH),O,H,O,(hC,vAI),O,O,(hE),O,O,(hAI,vAE),O,O,O,X,(hJ),O,O,O,X,X,X,(hFG),E,O,O,X,X','7,X,(vAI),(vHB),X,X,(vJE),(vAA),(hD),O,O,X,(hG),O,O,(hAJ),O,O,(vE),(hAA,vAI),O,O,X,(hHF),O,O,O,O,X,X,(hJF,vAE),O,O,O,J,(vH),(hAI),D,O,X,(hB),O,O,(hAG),O,O,X,(hAA),O,O','7,X,X,(vHJ),(vC),(vAF),X,X,X,(hHF),O,O,O,(vHI),(vHD),X,(hHB,vAB),O,O,O,O,E,(hAI),O,O,X,(hAB),O,O,(hD),O,O,(vAB),(hAI,vE),J,O,(hHH),O,O,O,B,O,X,X,X,(hG),O,A,O,X','6,X,X,(vDF),(vHE),X,X,X,(hHJ,vE),C,O,X,X,(hHI),O,O,O,(vDF),(vHH),(hFA),A,O,B,O,O,X,X,(hE),O,I,O,X,X,(hHH),O,O,X','6,X,(vA),(vA),X,X,X,(hE),O,O,(vCJ),X,X,(hG),O,O,O,(vHI),X,X,(hHC),O,O,H,(vB),X,X,(hCE),O,O,D,X,X,X,(hE),O,O','6,X,X,X,X,(vEH),(vEC),X,X,X,(hEB,vEJ),O,O,X,X,(hEC,vEF),O,O,B,X,(hDD,vEI),O,B,C,X,(hB),O,D,A,X,X,(hEC),O,O,X,X,X','6,X,X,X,X,(vIF),(vH),X,X,X,(hIJ,vGJ),B,I,X,X,(hIB,vIC),O,O,G,X,(hIA,vC),O,O,O,X,(hE),O,O,O,X,X,(hIA),E,O,X,X,X','7,X,(vC),(vFB),X,X,X,X,(hFH),O,O,(vFA),(vFJ),(vC),X,(hFJ),O,O,O,O,O,X,X,X,(hA,vJ),O,O,O,X,X,(hG),D,O,O,(vC),(vFC),X,(hBH),A,O,O,O,E,X,X,X,X,(hFH),O,I','6,X,X,(vFD),(vC),X,X,X,(hDH),E,F,(vDG),(vDD),X,(hDF,vDI),O,O,A,O,(hDG),O,O,(hDG,vDG),O,O,(hDJ),O,D,J,O,X,X,X,(hJ),E,O,X','6,X,X,X,(vE),(vGH),(vIC),X,X,(hD,vIG),O,O,A,X,(hIF,vJ),O,J,E,O,(hJ),O,D,(hGG,vGH),O,O,(hGG),O,O,O,O,X,(hIC),O,O,O,X,X','7,X,X,X,X,(vAG),(vJA),(vH),X,X,X,(hAJ,vDJ),O,O,O,X,X,(hJF),O,O,O,O,X,X,(hG),D,O,X,X,X,(vJH),(hJE,vJD),C,I,X,X,(hAE),B,O,O,O,X,X,(hAJ),O,O,E,X,X,X','7,X,X,X,X,(vGG),(vIA),(vGF),X,X,X,(hGF),O,O,D,X,X,X,(hGJ,vIB),O,O,O,X,X,(hGH,vGD),O,O,O,X,X,(hII,vC),O,J,O,X,X,(hIH),J,O,O,X,X,X,(hGE),O,I,O,X,X,X','6,X,X,(vFA),(vEC),X,X,X,(hI,vFI),F,O,X,X,(hDE),O,O,O,(vFF),(vFF),(hDI),G,J,O,F,O,X,X,(hFJ),O,D,O,X,X,(hFH),J,A,X','7,X,X,X,X,X,(vID),(vBB),X,X,X,X,(hBC),O,I,X,X,(vIH),(vBH),(hBF,vF),O,O,X,(hIE,vD),O,O,I,O,O,(hAG),O,O,O,O,F,X,(hA),O,O,X,X,X,X,(hD),O,O,X,X,X,X','7,X,(vCD),(vCC),X,X,X,X,(hE),B,C,(vCE),X,X,X,(hCD),O,O,O,(vE),(vCG),X,X,(hCH),O,O,O,O,X,X,(hFC),B,J,G,O,(vCC),X,X,X,(hCI),O,O,O,X,X,X,X,(hG),O,O','7,X,X,X,(vID),(vD),(vFB),X,X,X,(hIB,vID),O,O,O,X,X,(hJE,vIA),J,C,O,D,(vF),(hIB),O,O,X,(hIG),O,O,(hIJ),O,O,(vD),(hA,vID),O,O,X,(hJF),O,O,O,O,X,X,(hIE),O,O,O,X,X','7,X,X,(vAC),(vAH),X,X,X,X,(hD),O,O,(vAD),X,X,X,(hCH,vAD),O,O,O,(vAA),(vF),(hAC),O,H,(hAB,vAJ),O,O,A,(hAE),O,O,O,(hD,vAD),O,O,X,X,(hAC),O,O,O,X,X,X,X,(hG),O,O,X','6,X,X,(vBB),(vBE),X,X,X,(hBH),O,I,(vBG),(vBB),X,(hHE,vBD),H,D,O,O,(hBA),C,O,(hA,vG),O,O,(hBF),I,O,O,O,X,X,X,(hG),O,O,X','6,X,X,(vEC),(vD),X,X,X,(hD,vH),O,O,(vIB),X,(hIA),O,O,O,O,(vE),(hII),O,F,(hII,vIG),O,O,X,(hIH),O,O,O,O,X,X,(hIA),O,D,X','6,X,X,X,X,(vEH),(vEG),X,X,X,(hEB,vEF),O,O,X,X,(hAC,vG),O,B,O,X,(hEE,vEC),O,D,O,X,(hEE),O,O,O,X,X,(hEJ),D,O,X,X,X','6,X,(vD),(vB),X,X,X,(hA),O,O,(vE),X,X,(hE),A,O,O,(vCJ),X,X,(hCH),O,A,O,(vCI),X,X,(hB),O,D,O,X,X,X,(hCB),G,O','7,X,X,X,X,(vHJ),(vIF),(vIB),X,X,X,(hIH,vJI),O,O,J,X,X,(hIA),O,O,O,F,X,X,(hIG),O,C,X,X,X,(vD),(hA,vIB),O,J,X,X,(hHB),O,O,O,O,X,X,(hHB),O,O,O,X,X,X','7,X,X,X,(vBJ),(vIB),X,X,X,(vIF),(hBB,vBB),O,O,(vBA),X,(hIC),O,O,O,O,O,(vBA),(hBD),O,O,(hC,vC),O,O,O,(hBJ),E,O,O,(hBC,vBI),G,H,X,(hBA),O,O,O,O,O,X,X,(hBF),O,O,X,X','7,X,(vHI),(vHE),X,X,X,X,(hA),O,O,X,X,X,X,(hHG),O,O,(vHH),(vHE),(vIJ),X,(hHA),O,O,O,O,O,(vHI),X,(hID),H,O,O,B,I,X,X,X,X,(hHB),F,O,X,X,X,X,(hHE),O,H','6,X,X,(vAJ),(vAJ),X,X,X,(hAF,vAA),G,A,X,X,(hDA),O,O,O,(vDE),(vAH),(hAJ),O,O,O,O,I,X,X,(hAG),D,C,O,X,X,(hAI),O,O,X','6,X,X,X,X,(vDH),(vDA),X,X,X,(hG,vDG),O,E,X,X,(hBJ,vBC),O,O,O,X,(hBI,vE),O,E,O,X,(hE),O,O,O,X,X,(hDH),O,E,X,X,X','6,X,X,X,X,(vHJ),(vHH),X,X,X,(hHE,vCC),O,O,X,X,(hF,vG),A,O,O,X,(hHC,vHJ),O,B,O,X,(hHH),O,O,O,X,X,(hHI),O,O,X,X,X','7,X,(vJ),(vDG),X,X,(vDF),(vEF),(hC),E,B,X,(hEA),O,O,(hEE),C,O,(vH),(hED,vEF),A,O,X,(hEC),O,O,O,O,X,X,(hDD,vEF),O,O,O,O,(vEA),(hEJ),O,F,X,(hJ),O,O,(hEF),O,O,X,(hEF),O,O','7,X,X,X,(vCC),(vD),X,X,X,(vJE),(hI,vCH),O,O,(vBF),X,(hCC),O,O,O,O,A,(vJB),(hCB),G,O,O,(hJA,vJF),O,O,(hJA),O,O,(hG,vH),O,O,O,X,(hCE),O,O,O,O,O,X,X,(hH),O,O,X,X','7,X,X,(vEI),(vEB),(vG),X,X,X,(hEF),E,O,O,(vHE),X,X,(hEF,vH),O,O,O,O,(vEI),(hH),O,O,X,(hEH),O,B,(hG),O,O,(vG),(hEI,vED),O,O,X,(hAG),C,O,O,O,X,X,X,(hEE),O,O,O,X','6,X,X,X,X,(vJE),(vF),X,X,X,(hI,vJJ),O,O,X,X,(hEC,vJJ),H,O,O,X,(hF,vJB),O,O,O,X,(hJI),A,C,E,X,X,(hJD),O,J,X,X,X','6,X,X,X,(vH),(vAE),X,X,X,(hCB,vCJ),O,O,(vCB),X,(hCA,vD),O,O,O,O,(hD),C,O,(hCC,vJ),O,O,(hAB),A,O,F,O,X,X,(hB),G,O,X,X','6,X,X,(vEC),(vEG),X,X,X,(hEF),O,O,(vFC),(vEI),X,(hHJ,vJ),E,O,O,A,(hJ),O,O,(hEA,vEA),O,O,(hHH),O,O,O,B,X,X,X,(hEF),O,O,X','7,X,(vEI),(vEC),X,X,X,X,(hH),O,O,X,X,X,X,(hED),O,O,(vEB),(vEG),(vGB),X,(hEJ),O,O,O,O,O,(vD),X,(hIA),O,O,O,O,C,X,X,X,X,(hA),O,I,X,X,X,X,(hEB),A,O','7,X,X,X,(vF),(vG),(vIB),X,X,(vG),(hBA,vIH),J,I,D,X,(hBG),O,O,O,O,O,(vBG),(hA),O,O,X,(hE),O,O,(hBB),O,C,(vA),(hBI,vBE),O,O,X,(hBA),O,O,O,O,O,X,(hBF),O,O,O,X,X','7,X,X,(vEF),(vDI),X,X,X,X,(hDG),O,O,(vDA),X,X,X,(hEA,vG),O,O,O,(vEJ),(vJ),(hF),O,G,(hDH,vDI),O,O,F,(hED),O,O,O,(hDD,vB),O,O,X,X,(hDB),O,O,A,X,X,X,X,(hH),O,O,X','7,X,X,X,X,(vJH),(vD),(vAJ),X,X,X,(hAC,vDH),O,O,O,X,X,(hAA),O,O,O,O,X,X,(hC),F,O,X,X,X,(vC),(hAJ,vAA),I,H,X,X,(hJA),O,D,O,G,X,X,(hJB),O,C,O,X,X,X','6,X,X,X,(vDC),(vG),X,X,X,(hA),O,O,(vCH),X,(vCI),(hCB,vB),O,O,O,(hDF),O,H,O,O,O,(hH),O,O,O,X,X,X,(hH),J,O,X,X','6,X,X,(vCG),(vGA),X,X,X,(hE),O,O,(vGG),(vGB),X,(hCI,vF),O,O,O,I,(hGI),O,O,(hI,vD),O,A,(hGH),O,B,O,O,X,X,X,(hA),O,O,X','6,X,X,X,(vJ),(vHF),X,X,(vF),(hHG,vHD),O,A,X,(hHI),A,O,O,O,(vHE),(hB),G,O,(hD,vHE),O,F,X,(hGJ),O,O,O,O,X,(hHD),O,O,X,X','6,X,X,X,X,(vBD),(vD),X,X,X,(hD,vBB),O,O,X,X,(hI,vHD),O,O,O,X,(hHD,vBE),O,O,A,X,(hHF),C,O,G,X,X,(hBI),O,O,X,X,X','7,X,(vJ),(vFB),(vDB),X,X,X,(hFC),O,O,O,(vFE),X,X,(hFB),O,O,O,O,X,X,X,X,(hG),I,O,X,X,X,X,(hA),O,O,(vFG),(vE),X,X,(hDD),O,O,O,A,X,X,X,(hFD),D,E,J','6,X,X,X,(vAD),(vAH),X,X,(vB),(hF,vEB),O,O,X,(hED),O,O,O,O,(vD),(hD),O,O,(hJ,vI),O,O,X,(hEH),O,A,O,C,X,(hB),G,O,X,X','6,X,X,X,X,(vFG),(vFB),X,X,X,(hFD,vB),O,O,X,X,(hFG,vFG),O,O,O,X,(hI,vH),O,O,C,X,(hGA),E,H,O,X,X,(hD),O,G,X,X,X','7,X,X,X,(vBH),(vBB),X,X,X,X,(hBJ,vBJ),I,O,(vHE),(vI),X,(hBF,vBA),O,O,O,O,O,(hBE),O,D,X,(hA),O,O,(hBC),O,O,(vA),(hBB,vBH),O,O,(hDA),B,H,O,O,O,X,X,X,(hI),O,O,X,X','7,X,X,X,(vEC),(vD),X,X,X,(vJ),(hEB,vEJ),O,O,X,X,(hFC),O,O,O,F,(vEG),X,(hG),O,O,(hH,vFI),O,E,(vEH),X,(hEB),A,O,(hED,vJ),O,O,X,X,(hFI),O,O,O,O,X,X,(hED),O,O,X,X','6,X,(vGH),(vGG),X,X,X,(hGE),O,O,(vFI),(vGJ),X,(hGF),O,O,D,O,X,X,(hGB),O,C,O,(vGG),X,(hFG),O,O,O,O,X,X,X,(hE),O,I','7,X,X,X,(vF),(vGI),X,X,X,(vJ),(hB,vGA),H,G,X,X,(hHF),O,O,O,A,(vHH),X,(hB),O,O,(hGB,vGA),C,O,(vC),X,(hGC),O,O,(hGI,vGF),O,O,X,X,(hHB),O,E,O,O,X,X,(hA),O,O,X,X','7,X,X,X,X,X,(vED),(vIG),X,X,X,X,(hEC),O,O,X,X,(vAC),(vA),(hH,vEG),O,O,X,(hAE,vB),O,O,H,O,O,(hIJ),O,O,O,B,O,X,(hEC),O,O,X,X,X,X,(hEI),O,O,X,X,X,X','7,X,X,(vAI),(vAA),X,X,X,X,(hAD,vAG),O,O,(vAE),X,X,(hAH),O,O,O,O,(vBH),(vD),(hG),O,O,(hI,vE),O,O,O,(hAI),O,O,O,(hG,vAC),D,F,X,X,(hAH),O,O,O,O,X,X,X,(hAJ),O,O,X','7,X,X,(vGD),(vFB),(vJ),X,X,X,(hGD),O,O,O,(vFA),(vGG),X,(hFA),O,O,O,O,O,X,(hGE,vGF),O,O,(hH,vFB),O,O,(hH),O,G,(hGC,vD),O,G,X,(hEB),O,O,O,O,O,X,X,X,(hGC),O,A,O,X','6,X,X,(vAD),(vEE),X,X,X,(hEC),G,O,(vAJ),(vH),X,(hEC,vEG),O,A,O,O,(hEG),F,O,(hEG,vEG),O,O,(hAB),O,E,F,A,X,X,X,(hEG),O,O,X','6,X,X,X,X,(vIB),(vJ),X,X,X,(hB,vIJ),O,O,X,X,(hE,vIF),O,O,C,X,(hFC,vIF),O,A,O,X,(hG),O,O,H,X,X,(hIJ),O,O,X,X,X','6,X,X,X,(vIB),(vEB),X,X,X,(hD,vAE),O,O,(vE),X,(hIJ,vE),O,O,O,O,(hII),O,O,(hJ,vC),H,O,(hAE),O,O,G,J,X,X,(hC),O,O,X,X','6,X,X,(vFF),(vB),X,X,X,(hC,vI),O,J,(vJE),X,(hJJ),O,O,I,G,(vA),(hJJ),O,O,(hJD,vJE),O,O,X,(hJB),O,O,F,O,X,X,(hJH),C,J,X','7,X,X,X,(vEI),(vJI),X,X,X,X,(hJA),O,O,(vJE),(vJJ),X,X,(hJI,vJB),O,E,O,D,X,(hJI,vC),O,H,(hJB,vJE),O,O,(hB),O,O,(hF,vD),O,O,X,(hJB),O,O,O,O,X,X,X,X,(hJE),O,O,X,X','7,X,(vJB),(vFD),X,X,(vFE),(vH),(hJF),O,O,X,(hH),O,O,(hJC),O,O,(vH),(hJF,vJF),O,O,X,(hJI),H,O,O,O,X,X,(hFJ,vJJ),J,O,O,O,(vJA),(hA),G,O,X,(hJF),O,C,(hJC),O,O,X,(hD),O,O','7,X,(vI),(vDH),X,X,X,X,(hB),O,I,X,X,X,X,(hC),O,O,(vA),(vI),(vDJ),X,(hDH),O,B,O,O,O,(vDH),X,(hGG),O,O,O,J,O,X,X,X,X,(hHH),B,O,X,X,X,X,(hHE),O,O','6,X,X,(vDI),(vE),X,X,X,(hA,vDA),E,O,(vHI),X,(hHI),F,A,O,O,(vDF),(hDD),O,O,(hDJ,vDJ),O,O,X,(hDG),O,O,H,O,X,X,(hB),O,D,X','6,X,(vJ),(vDH),X,X,X,(hDA),G,O,(vDA),(vDB),X,(hDB),O,O,I,F,X,X,(hG),O,F,O,(vDI),X,(hED),G,O,O,F,X,X,X,(hDE),O,H','6,X,X,(vCJ),(vD),X,X,X,(hG),O,O,(vAD),(vAE),X,(hCC,vI),O,O,A,O,(hJ),O,F,(hAD,vAD),I,H,(hCD),O,O,O,F,X,X,X,(hAJ),O,G,X','7,X,X,X,X,(vEF),(vEC),(vF),X,X,X,(hED,vEB),O,O,O,X,X,(hEB),O,O,O,O,X,X,(hC),O,D,X,X,X,(vI),(hB,vEE),O,O,X,X,(hEB),E,H,D,O,X,X,(hHJ),O,G,O,X,X,X','7,X,X,X,X,(vJF),(vIC),X,X,X,(vIA),(hD,vJE),O,O,X,X,(hIJ,vD),J,O,O,D,(vG),(hJC),I,O,O,(hJA,vC),O,O,(hJF),J,C,(hJF,vJE),O,O,O,X,(hIB),O,O,O,O,X,X,(hJF),O,O,X,X,X','6,X,(vH),(vJE),X,X,X,(hC),J,O,(vJJ),(vJC),X,(hJJ),A,I,O,H,X,X,(hD),O,O,A,(vC),X,(hAI),F,B,O,O,X,X,X,(hC),J,O','7,X,(vA),(vEE),X,X,(vD),(vF),(hEC),O,O,(vIH),(hI,vEB),O,O,(hBD),O,O,O,O,F,O,X,X,(hA),O,O,X,X,X,(vJ),(hEJ,vEG),F,O,(vA),(vG),(hBG),O,O,O,O,O,O,(hEH),O,O,X,(hG),O,O','6,X,X,X,(vFG),(vFC),X,X,(vE),(hFE,vFF),A,O,X,(hBF),O,O,O,O,(vH),(hE),O,O,(hD,vFF),I,O,X,(hFF),O,O,E,D,X,(hFI),O,O,X,X','6,X,X,(vHA),(vFH),X,X,X,(hFF),O,O,(vFH),(vE),X,(hDI,vFG),O,O,O,O,(hFG),B,O,(hC,vFB),O,O,(hDC),O,G,O,F,X,X,X,(hFF),O,O,X','7,X,X,(vBE),(vBB),(vA),X,X,X,(hH),O,O,O,(vBA),(vH),X,(hGI,vBB),O,J,O,O,O,(hBG),O,O,X,(hI),O,O,(hC),O,O,(vBG),(hE,vBD),H,C,(hBI),O,O,O,O,O,X,X,X,(hGG),O,O,O,X','7,X,X,X,X,X,(vHC),(vF),X,X,X,X,(hF,vC),O,E,X,X,(vEJ),(hEF,vEG),F,O,H,X,(hHD),C,O,O,O,X,X,(hHC,vI),A,O,O,O,X,(hJ),D,O,O,X,X,X,(hF),O,O,X,X,X,X','6,X,X,(vH),(vDC),X,X,X,(hCI,vCD),O,O,X,X,(hH),O,O,O,(vCA),(vCB),(hCJ),O,I,O,D,E,X,X,(hDI),E,H,O,X,X,(hG),O,O,X','7,X,X,X,X,(vJ),(vHE),X,X,X,X,(hHA,vHF),O,B,(vHE),X,X,(hEC,vHG),O,O,O,O,X,(hHE,vHG),O,O,(hA,vHB),O,O,(hJ),O,O,(hHE,vJ),O,O,X,(hED),O,J,O,O,X,X,X,(hB),O,O,X,X,X','6,X,X,(vJG),(vA),X,X,X,(hI),B,O,(vJC),(vJH),X,(hJH,vJC),O,E,O,O,(hB),O,O,(hJJ,vF),O,O,(hCE),O,O,D,I,X,X,X,(hB),O,H,X','6,X,X,X,X,(vDG),(vHH),X,X,(vDH),(hJ,vHB),O,O,X,(hJF),O,O,O,O,X,(hHF,vE),O,O,O,X,(hDJ),H,O,O,I,X,(hHC),G,O,X,X,X','7,X,(vAI),(vHC),X,X,X,X,(hD),O,G,X,X,(vHI),(vG),(hAJ),O,O,(vB),(hH,vAH),O,O,X,(hHF,vH),O,O,F,O,O,(hCA),O,O,O,O,O,(vF),(hH),O,O,X,(hG),O,O,X,X,X,X,(hAH),O,O','7,X,X,X,X,(vFG),(vFI),X,X,X,X,(hFI,vFB),O,O,(vFJ),X,(vFA),(hFG,vGA),O,B,O,O,(hIB),O,O,O,(hH,vJ),O,O,(hJ),O,O,(hFD,vD),O,C,O,(hII),O,O,O,O,X,X,X,(hE),O,O,X,X,X','7,X,X,X,(vI),(vEG),(vFD),X,X,(vED),(hA,vEB),O,O,O,X,(hJC),O,O,A,O,O,X,(hEG),O,O,(hEG,vEC),O,O,(vB),X,(hH),O,O,(hJ,vEB),O,O,X,(hEI),O,O,O,O,J,X,(hFF),O,H,O,X,X','6,X,X,(vEI),(vEB),X,X,X,(hEC,vB),O,O,(vEB),X,(hHC),J,O,O,F,(vEC),(hH),O,O,(hB,vEC),O,O,X,(hEH),O,O,O,O,X,X,(hEA),D,O,X','6,X,X,(vAF),(vBF),X,X,X,(hBI),O,G,(vAD),(vBD),X,(hBI,vF),O,J,O,E,(hBB),A,G,(hBI,vBI),O,H,(hAJ),B,O,O,O,X,X,X,(hBA),O,O,X','6,X,(vCB),(vJ),X,X,X,(hCE),A,O,(vCI),X,X,(hCG),D,O,O,(vCC),X,X,(hCA),O,O,O,(vB),X,X,(hB),O,E,G,X,X,X,(hG),O,H','7,X,X,X,X,X,(vFI),(vHG),X,X,X,X,(hHJ,vHH),O,O,X,X,(vHC),(hHD,vHG),O,O,O,X,(hHH),O,O,O,O,X,X,(hFE,vHC),O,O,O,D,X,(hHE),H,O,O,X,X,X,(hHE),I,A,X,X,X,X','7,X,X,(vFA),(vC),X,X,X,X,(hE),O,B,(vAC),(vGJ),X,X,(hFF,vG),O,O,O,O,(vAI),(hAA),O,D,(hAB,vAC),O,O,O,(hAH),O,O,O,(hAB,vAB),O,O,X,(hFJ),O,O,O,O,X,X,X,X,(hAH),O,J,X','7,X,X,X,(vIF),(vIB),X,X,X,X,(hID),O,O,(vC),X,X,(vIF),(hIH,vEE),O,O,O,(vII),(hEB),O,O,O,(hIB,vIF),D,J,(hIF),O,O,(hII,vIE),O,O,O,X,(hJ),O,G,O,X,X,X,X,(hIF),O,O,X,X','7,X,(vDJ),(vDB),X,X,X,X,(hDJ),O,O,(vDF),(vCE),(vI),X,(hCH),O,O,O,O,O,X,X,X,(hDC,vDB),O,A,G,X,X,(hFE),O,O,O,(vDJ),(vI),X,(hCF),O,O,O,O,O,X,X,X,X,(hDE),O,O','6,X,X,(vCI),(vJ),X,X,X,(hA),O,E,(vEG),(vCC),X,(hEG,vCF),O,O,D,O,(hJ),C,G,(hB,vCC),C,O,(hED),O,O,A,O,X,X,X,(hCD),O,O,X','6,X,X,X,(vG),(vFE),X,X,X,(hG,vBC),O,O,(vBC),X,(hFJ,vC),O,E,O,I,(hG),O,O,(hBF,vBC),O,O,(hEJ),O,O,O,O,X,X,(hBA),D,O,X,X','6,X,X,(vAJ),(vE),X,X,X,(hFH,vH),O,O,(vFA),X,(hFH),O,O,O,O,(vFI),(hI),O,C,(hFI,vFD),O,O,X,(hAC),O,O,I,G,X,X,(hC),O,O,X','6,X,X,X,(vE),(vCJ),X,X,(vFF),(hA,vHJ),C,O,X,(hFC),O,O,O,F,(vD),(hFI),O,O,(hFE,vFJ),O,O,X,(hFG),O,O,O,O,X,(hFD),O,O,X,X','7,X,X,X,(vBJ),(vBI),X,X,X,X,(hA),O,O,(vCH),(vBJ),X,(vCJ),(hCB,vG),H,O,I,B,(hBA),O,O,O,(hBE,vG),O,O,(hBB),F,O,(hBE,vBI),O,O,O,(hBI),O,O,O,O,X,X,X,X,(hBC),O,O,X,X','6,X,X,(vCJ),(vD),X,X,X,(hH),O,O,(vBD),(vJ),X,(hCI,vCH),O,J,F,O,(hCG),O,E,(hA,vCD),O,F,(hBF),O,O,O,O,X,X,X,(hCG),O,O,X','6,X,X,X,X,(vJB),(vG),X,X,X,(hA,vH),I,O,X,X,(hCD,vCG),O,O,B,X,(hCF,vCD),O,O,O,X,(hJD),O,H,O,X,X,(hB),O,O,X,X,X','7,X,(vI),(vEH),X,X,(vCC),(vF),(hG),O,O,X,(hH),O,C,(hJ),O,O,(vAD),(hAG,vG),O,O,X,(hEI),F,O,O,O,X,X,(hAD,vAB),O,O,I,O,(vI),(hG),O,O,X,(hC),O,O,(hAJ),O,O,X,(hAA),O,O','7,X,X,X,X,X,(vEC),(vEA),X,X,X,X,(hB),O,O,X,X,(vDF),(vEH),(hEC,vH),H,O,X,(hEA,vI),O,B,E,O,O,(hDB),E,J,O,D,O,X,(hEH),O,A,X,X,X,X,(hI),O,O,X,X,X,X','6,X,X,X,(vBC),(vBC),X,X,X,(hBJ,vEC),H,O,(vBB),X,(hBE,vA),D,J,O,O,(hC),O,O,(hBE,vBG),O,O,(hEG),H,O,B,O,X,X,(hBI),O,O,X,X','7,X,(vE),(vCF),X,X,X,X,(hJ),O,O,(vFB),X,X,X,(hCJ),O,O,A,(vFE),(vCA),X,X,(hIH),O,O,O,O,X,X,(hFF),O,O,O,B,(vFA),X,X,X,(hCI),O,O,O,X,X,X,X,(hFG),O,O','7,X,X,X,X,(vBH),(vH),X,X,X,X,(hI),O,O,(vE),X,X,X,(hJG,vBF),O,O,O,X,(vH),(hBA,vJE),O,O,O,O,(hDG),O,O,O,O,X,X,(hBG),O,F,O,X,X,X,X,(hA),J,O,X,X,X','7,X,X,X,X,X,(vIC),(vA),X,X,X,(vII),(hG,vIH),F,I,X,X,(hIG),O,O,O,D,X,X,(hC,vC),O,O,J,X,X,(hIF,vE),O,G,A,X,X,(hIH),O,O,O,O,X,X,(hJ),F,D,X,X,X,X','7,X,X,X,(vH),(vCJ),X,X,X,(vCG),(hCB,vEG),O,O,X,X,(hEF),O,I,O,O,(vCI),X,(hCD),O,J,(hCB,vCJ),E,O,(vCC),X,(hCE),O,O,(hCI,vH),O,O,X,X,(hEB),O,O,O,O,X,X,(hD),O,O,X,X','6,X,(vGA),(vBE),X,X,X,(hGC),H,O,(vGF),X,X,(hGG),O,O,O,(vGD),X,X,(hBG),O,J,O,(vGD),X,X,(hGD),O,O,E,X,X,X,(hGH),O,O','6,X,X,(vEE),(vEJ),X,X,X,(hI,vEF),O,O,(vEH),X,(hEA),O,O,O,E,(vB),(hEE),O,O,(hB,vB),O,O,X,(hEG),A,O,I,O,X,X,(hA),D,B,X','6,X,(vJ),(vHA),X,X,X,(hHH),D,O,(vHG),X,X,(hI),O,O,F,(vDG),X,X,(hDJ),O,O,O,(vHF),X,X,(hHF),O,O,E,X,X,X,(hHE),B,O','6,X,X,X,X,(vFI),(vE),X,X,X,(hH,vA),J,I,X,X,(hGF,vD),O,O,F,X,(hGF,vC),O,O,A,X,(hD),O,O,O,X,X,(hD),O,O,X,X,X','7,X,X,(vHG),(vE),X,X,X,X,(hGD),O,O,(vGA),(vHC),(vAJ),X,(hGD,vAC),O,O,O,O,O,(hGC),O,O,(hAA,vGC),O,O,O,(hAC),O,O,F,(hGD,vD),O,O,(hHB),O,O,O,O,O,X,X,X,X,(hI),O,D,X','7,X,X,(vBG),(vBJ),X,(vBD),(vE),X,(hC),O,O,(hBB,vAG),O,C,X,(hBE),O,O,O,O,D,X,(hBG),O,O,O,(vBE),X,X,(vE),(hBI,vJ),O,O,O,X,(hCG),F,G,O,O,O,X,(hC),O,O,(hBJ),O,O,X','7,X,X,X,X,X,(vEA),(vJJ),X,X,(vED),(vJI),(hF),O,O,X,(hB),O,O,(hJH,vB),O,O,X,(hED),O,B,O,O,X,X,(hJI,vJI),O,O,C,O,X,(hJH),O,O,(hJJ),O,O,X,(hF),J,E,X,X,X,X','6,X,(vF),(vED),X,X,X,(hEI),O,O,(vEA),X,X,(hEJ),O,O,J,(vB),X,X,(hB),O,O,O,(vG),X,X,(hJ),B,O,C,X,X,X,(hF),O,E','6,X,X,X,X,(vCH),(vCD),X,X,X,(hG,vCH),O,O,X,X,(hCH,vCI),O,O,O,X,(hFA,vCE),O,O,J,X,(hFF),O,O,O,X,X,(hI),F,C,X,X,X','6,X,X,(vCH),(vA),X,X,X,(hE,vE),D,O,(vAG),(vHC),(hHB),O,O,C,O,I,(hHA),O,O,(hE,vJ),O,O,(hCH),A,O,O,O,O,X,X,(hHD),O,O,X','7,X,(vF),(vDG),(vGD),X,X,X,(hA),O,D,O,(vI),(vGE),X,(hDG),O,C,O,O,O,X,(hGC),H,O,(hH,vA),O,O,(vGF),X,(hH),O,O,(hGB,vGD),O,O,X,(hDH),O,D,O,O,O,X,X,X,(hA),O,O,G','7,X,X,X,X,(vIG),(vIG),X,X,X,X,(hCJ),O,O,(vCE),X,X,X,(hIE,vEA),O,O,O,X,(vJ),(hEA,vIE),O,O,O,O,(hCH),O,F,O,O,X,X,(hCH),I,B,O,X,X,X,X,(hCH),O,O,X,X,X','7,X,X,X,X,(vJ),(vDB),X,X,X,X,(hDG,vH),O,O,X,X,(vB),(hJ,vEB),E,O,O,(vG),(hDJ),O,F,D,(hI,vDC),O,O,(hA),O,O,(hJ,vA),O,O,I,X,(hDA),O,O,O,X,X,X,(hDH),O,O,X,X,X','6,X,X,X,(vEE),(vJA),(vEI),X,X,(hD,vEE),O,F,O,X,(hED,vEC),O,O,O,O,(hJ),O,O,(hEH,vEI),O,O,(hIB),O,O,O,O,X,(hII),O,O,O,X,X','6,X,(vE),(vGH),X,X,X,(hC),O,J,(vFJ),X,X,(hGH),O,O,O,(vJ),X,X,(hFA),B,O,I,(vFF),X,X,(hFG),O,O,O,X,X,X,(hB),F,G','6,X,X,(vIF),(vIJ),X,X,X,(hD,vIC),O,O,X,X,(hIB),O,O,O,(vIG),(vA),(hBF),O,O,F,I,O,X,X,(hE),D,O,F,X,X,(hIF),O,C,X','7,X,(vCD),(vB),X,X,X,X,(hII),O,D,(vA),X,X,X,(hIJ),O,O,O,(vII),X,X,(hID),O,O,O,O,(vIJ),(vCJ),X,X,(hCA),H,O,F,O,X,X,X,(hA),O,O,G,X,X,X,X,(hII),J,O','7,X,(vC),(vFF),X,X,(vHF),(vD),(hFD),O,O,(vHG),(hA,vFJ),O,O,(hHF),O,O,O,O,O,O,X,X,(hFG,vFH),O,O,O,X,X,(hFB,vI),O,O,O,(vFB),(vB),(hIG),O,O,O,O,D,J,(hG),O,I,X,(hFE),O,O','7,X,(vHJ),(vDE),X,X,(vDI),(vHH),(hHG),O,J,(vHJ),(hJ),O,O,(hHE),O,O,O,(hHJ,vB),O,O,X,(hHH),O,O,O,O,X,X,(hDJ,vHA),D,O,E,O,(vF),(hHJ),O,O,(hA),O,O,E,(hHA),O,O,X,(hI),O,O','7,X,(vEH),(vFA),X,X,X,X,(hEB),O,O,(vFA),X,X,X,(hFD),O,O,O,(vEE),(vID),X,X,(hFB),O,O,O,O,X,X,(hFJ),O,O,O,O,(vEE),X,X,X,(hJ),O,B,O,X,X,X,X,(hEH),C,O','6,X,(vJ),(vE),X,X,X,(hA),B,C,(vCJ),X,X,(hCG),O,O,O,(vCD),X,X,(hHF),O,O,O,(vJ),X,X,(hE),O,O,H,X,X,X,(hCE),O,O','6,X,(vGC),(vGH),X,X,X,(hGG),O,O,(vGB),X,X,(hGI),E,O,I,(vGG),X,X,(hIJ),O,C,O,(vA),X,X,(hD),G,O,O,X,X,X,(hD),O,O','6,X,X,X,X,(vIG),(vII),X,X,X,(hE,vIA),I,G,X,X,(hGJ,vGF),O,C,O,X,(hIE,vII),D,O,O,X,(hGJ),O,B,O,X,X,(hA),O,J,X,X,X','6,X,X,X,X,(vIA),(vE),X,X,(vJB),(hB,vII),I,J,X,(hIF),O,O,O,H,X,(hIB,vG),D,J,O,X,(hJG),C,O,O,F,X,(hB),O,O,X,X,X','7,X,X,X,(vDB),(vGG),X,X,X,X,(hGH),O,O,(vGA),(vGA),X,X,(hGF,vGA),O,O,O,O,X,(hGA,vGE),B,O,(hGD,vI),O,O,(hJ),O,I,(hGE,vGG),O,O,X,(hDA),O,D,O,O,X,X,X,X,(hF),O,O,X,X','6,X,X,X,(vFB),(vI),X,X,X,(hGF),O,O,(vGA),X,(vH),(hGA,vFD),O,O,O,(hFF),O,A,O,O,C,(hGG),O,J,O,X,X,X,(hGH),O,D,X,X','6,X,X,(vGA),(vA),X,X,X,(hB,vGE),O,O,(vHJ),X,(hBD),O,O,O,O,(vGH),(hGC),O,O,(hGJ,vGE),O,O,X,(hGG),O,F,O,O,X,X,(hGC),O,O,X','7,X,X,(vCE),(vG),(vI),X,X,X,(hEE),A,O,E,(vCD),(vCH),X,(hEG,vCD),O,O,O,O,O,(hA),G,C,X,(hEH),O,O,(hEE),O,O,(vI),(hA,vD),O,O,(hCF),O,O,O,O,O,X,X,X,(hED),O,O,B,X','7,X,(vG),(vDC),X,(vBA),(vDG),X,(hJ),O,G,(hDA,vBA),O,O,X,(hBC),O,O,G,O,O,X,X,(hDH),O,O,O,(vG),X,X,X,(hG,vDI),O,O,O,(vJ),X,(hBB),E,O,O,O,O,X,(hH),O,J,(hB),O,O','6,X,X,X,(vJG),(vCG),X,X,(vJG),(hJB,vJH),O,O,X,(hJH),I,B,O,O,(vD),(hJB),O,O,(hA,vJG),O,O,X,(hJB),O,B,O,O,X,(hF),I,C,X,X','7,X,(vA),(vE),X,X,(vD),(vB),(hF),O,O,(vJJ),(hI,vGD),O,O,(hGD),O,O,O,O,I,O,X,X,(hJI),O,O,X,X,X,(vJE),(hA,vF),I,O,(vD),(vJJ),(hGA),O,O,O,J,O,O,(hH),O,O,X,(hI),O,O','7,X,X,(vEH),(vEF),X,X,X,X,(hEI,vIH),O,O,(vEI),X,X,(hEI),O,O,O,O,(vIE),(vEJ),(hD),O,O,(hEH,vH),O,O,O,(hEC),O,O,O,(hD,vC),H,G,X,X,(hIA),O,O,O,O,X,X,X,(hD),E,O,X','7,X,X,X,X,X,(vEA),(vCJ),X,X,X,X,(hCD,vCC),O,O,X,X,(vCI),(hCJ,vEH),O,O,O,X,(hDH),O,J,B,O,X,X,(hCH,vD),O,O,O,O,X,(hCJ),O,O,O,X,X,X,(hJ),O,G,X,X,X,X','7,X,(vB),(vFF),X,(vEI),(vFE),X,(hH),O,O,(hFC,vIB),G,O,X,(hFC),O,O,O,O,O,X,X,X,(hFH),O,D,X,X,X,X,(hFF,vFG),O,O,(vFE),(vFH),X,(hEE),O,O,J,O,O,X,(hFG),O,O,(hFG),O,O','6,X,(vHE),(vII),X,X,X,(hHB),O,O,(vHF),(vHJ),X,(hHD),B,O,O,O,X,X,(hG),H,O,O,(vHE),X,(hCA),O,O,E,B,X,X,X,(hHB),O,G','6,X,(vH),(vAF),X,X,X,(hAC),O,O,(vAD),X,X,(hDI),J,O,O,(vAH),X,X,(hAC),O,O,O,(vAI),X,X,(hH),O,O,B,X,X,X,(hAH),O,E','6,X,(vC),(vHA),X,X,X,(hC),O,J,(vHA),X,X,(hF),J,O,O,(vHC),X,X,(hI),O,J,O,(vF),X,X,(hEJ),O,O,B,X,X,X,(hG),O,O','6,X,X,X,(vFJ),(vJC),X,X,(vFF),(hFF,vJE),O,O,X,(hFH),O,F,O,O,(vD),(hFI),O,C,(hE,vH),D,O,X,(hJC),O,O,O,A,X,(hFG),O,J,X,X','7,X,X,X,X,X,(vDE),(vBB),X,(vC),(vDF),X,(hBF),O,O,(hH),O,O,(vE),(hH,vBI),B,O,(hDF),O,O,O,O,D,(vE),X,(hDI,vBE),O,O,C,O,B,(hBF),O,A,X,(hG),E,D,(hG),O,O,X,X,X,X','7,X,(vJ),(vFH),X,X,X,X,(hHH),F,A,X,X,(vGE),(vA),(hI),O,O,(vC),(hF,vD),O,O,X,(hHC,vF),H,O,O,O,O,(hGJ),O,O,O,O,O,(vE),(hE),O,O,X,(hHI),O,O,X,X,X,X,(hA),O,O','7,X,X,(vCD),(vCB),(vF),X,X,X,(hCA,vCJ),O,O,O,(vFH),X,(hCD),O,O,O,O,O,(vCB),(hH),O,O,X,(hI),O,O,(hCE),O,B,(vCE),(hCH,vCI),O,G,X,(hFA),O,G,O,O,O,X,X,(hBC),H,O,O,X','6,X,X,X,X,(vHD),(vHH),X,X,X,(hA,vHH),H,I,X,X,(hHJ,vIG),O,C,O,X,(hHC,vE),O,O,O,X,(hIG),J,O,O,X,X,(hHF),O,O,X,X,X','6,X,X,(vFD),(vJB),X,X,X,(hH,vH),O,O,(vJD),X,(hFH),O,O,O,O,(vJI),(hJD),O,O,(hJD,vG),J,E,X,(hJD),O,O,O,O,X,X,(hB),A,O,X','6,X,X,X,(vC),(vDC),X,X,(vF),(hHB,vDI),O,O,(vDJ),(hDG),O,O,E,O,O,(hHA),O,O,(hHD,vG),O,O,(hEJ),O,O,F,O,O,X,(hJ),O,O,X,X','7,X,X,X,X,X,(vEJ),(vG),X,X,X,X,(hD,vI),C,O,X,X,(vEG),(hFE,vFE),O,O,O,X,(hFD),O,O,O,O,X,X,(hEC,vFI),O,O,O,O,X,(hEC),B,O,H,X,X,X,(hJ),O,O,X,X,X,X','7,X,(vI),(vAC),X,X,(vAI),(vCG),(hB),O,I,X,(hCB,vCD),O,O,(hH),A,D,(hCD,vAF),O,O,O,X,(hAC),O,O,O,O,X,X,(hCF,vCC),O,O,O,O,(vB),(hCB),O,O,O,(hCF),O,O,(hCB),O,J,X,(hB),O,O','6,X,X,X,(vJB),(vIG),X,X,(vA),(hJI,vJC),O,F,X,(hJB),O,O,O,O,(vJE),(hJD),B,O,(hJB,vD),O,H,X,(hJG),O,I,O,O,X,(hA),O,E,X,X','7,X,X,X,X,(vCD),(vCC),(vB),X,X,X,(hCC,vEC),O,I,O,X,X,(hCH),C,O,O,O,X,X,(hCA),F,O,X,X,X,(vA),(hCH,vCE),O,E,X,X,(hGA),C,O,O,O,X,X,(hCE),O,O,O,X,X,X','6,X,X,X,X,(vJI),(vA),X,X,(vJH),(hJE,vJI),O,G,X,(hJE),F,O,O,D,X,(hC,vB),O,E,O,X,(hJH),O,O,O,O,X,(hJD),O,E,X,X,X','6,X,X,X,X,(vAJ),(vAJ),X,X,X,(hAF,vGB),O,O,X,X,(hAE,vD),O,O,O,X,(hAJ,vF),O,J,O,X,(hAF),O,O,H,X,X,(hB),O,I,X,X,X','7,X,X,X,X,(vH),(vIE),X,X,X,X,(hA,vA),O,O,X,X,(vID),(hF,vCH),O,O,A,(vIE),(hIH),O,O,O,(hIA,vIH),O,O,(hIE),O,O,(hIG,vIA),B,O,O,X,(hIF),O,G,A,X,X,X,(hIE),O,D,X,X,X','7,X,(vEF),(vB),(vFC),X,X,X,(hH),O,O,O,(vEA),X,X,(hED),C,O,O,O,X,X,X,X,(hEG),O,F,X,X,X,X,(hEI),O,O,(vEH),(vI),X,X,(hFH),O,O,O,O,X,X,X,(hEE),O,I,O','6,X,(vHI),(vDG),X,X,X,(hHE),J,O,(vDG),X,X,(hHC),H,O,O,(vHA),X,X,(hDH),F,O,G,(vHE),X,X,(hHC),O,O,O,X,X,X,(hHE),O,O','6,X,X,(vAD),(vAE),X,X,X,(hAA),O,O,(vAD),(vAA),X,(hAI,vI),O,F,D,J,(hC),A,O,(hB,vJ),A,E,(hAB),O,I,C,J,X,X,X,(hI),O,H,X','6,X,X,(vDA),(vE),X,X,X,(hJ,vDE),O,F,(vGG),X,(hDJ),O,O,O,O,(vC),(hDD),O,O,(hJ,vI),O,O,X,(hGG),O,D,O,O,X,X,(hDA),G,B,X','7,X,X,(vJD),(vG),(vI),X,X,X,(hG),O,O,H,(vEB),(vEF),X,(hEB),O,O,B,O,J,X,(hEJ,vA),O,H,(hEE,vEA),O,O,(hA),O,O,(hEJ,vG),O,O,X,(hJF),O,O,O,O,O,X,X,X,(hG),F,O,O,X','6,X,X,X,X,(vEJ),(vG),X,X,X,(hDE,vF),O,O,X,X,(hDJ,vF),O,O,O,X,(hA,vDA),O,O,O,X,(hDI),B,O,O,X,X,(hDE),C,O,X,X,X','6,X,X,(vAC),(vD),X,X,X,(hD,vEI),O,O,(vBC),X,(hBA),O,O,O,O,(vH),(hEF),O,O,(hEI,vF),O,O,X,(hEF),O,O,A,O,X,X,(hEE),G,D,X','6,X,X,(vGB),(vD),X,X,X,(hGG),A,C,(vGJ),(vC),X,(hGG,vGC),O,O,O,J,(hGH),O,O,(hE,vI),G,H,(hHF),O,H,O,O,X,X,X,(hE),O,O,X','6,X,X,(vIJ),(vCD),X,X,X,(hCD),O,O,(vCI),(vCG),X,(hIH,vCC),G,O,O,O,(hCE),O,I,(hCH,vCD),G,O,(hIC),B,D,O,O,X,X,X,(hA),O,O,X','7,X,(vII),(vDH),(vID),X,X,X,(hIG),O,O,O,X,X,X,(hDA),O,C,J,(vII),X,X,X,(hID),F,O,O,(vDH),X,X,X,(hID),O,O,O,(vID),X,X,X,(hIE),A,O,O,X,X,X,(hDD),O,O,O','7,X,(vEB),(vF),X,X,X,X,(hED),O,O,(vAJ),(vED),(vD),X,(hIB),O,O,O,G,O,X,X,X,(hF,vA),O,O,O,X,X,(hED),O,O,F,(vA),(vEB),X,(hIE),O,H,O,O,O,X,X,X,X,(hEE),O,O','7,X,X,X,X,(vCA),(vCE),(vB),X,X,X,(hF),O,O,O,X,X,X,(hJG,vCD),I,O,O,X,X,(hF,vB),O,O,O,X,X,(hJI,vCI),O,F,O,X,X,(hD),O,O,O,X,X,X,(hCI),O,O,O,X,X,X','6,X,(vJI),(vI),X,X,X,(hH),O,O,(vD),X,X,(hJA),F,O,O,(vJH),X,X,(hJI),C,G,O,(vJJ),X,X,(hD),O,O,O,X,X,X,(hJE),O,O','6,X,X,X,(vDC),(vAE),X,X,X,(hI),O,B,(vI),X,(vC),(hJ,vDE),O,O,O,(hAF),A,D,O,O,O,(hI),O,O,G,X,X,X,(hDA),H,O,X,X','7,X,X,X,(vFD),(vAF),X,X,X,(vFD),(hFE,vFA),B,O,X,X,(hHI),O,O,O,O,(vFF),X,(hFI),O,O,(hC,vG),O,H,(vFA),X,(hE),O,O,(hFB,vC),O,O,X,X,(hFJ),O,G,O,O,X,X,(hH),O,O,X,X','7,X,X,X,X,(vD),(vHD),X,X,X,(vDH),(hA,vJJ),O,O,(vE),X,(hHB,vJH),O,O,O,E,J,(hJE),H,O,O,(hD,vF),O,O,(hJG),E,O,(hJE,vJG),C,O,O,(hHH),J,O,O,O,O,X,X,(hJJ),O,O,X,X,X','7,X,X,X,X,(vBA),(vEB),X,X,X,(vBG),(hC,vBB),O,O,X,X,(hBD,vBA),O,O,O,O,(vBJ),(hBC),O,O,O,(hBG,vBD),A,O,(hBB),O,O,(hEE,vBF),O,O,D,X,(hBJ),O,O,O,I,X,X,(hBD),O,O,X,X,X','7,X,X,X,X,X,(vDG),(vC),X,(vB),(vFH),X,(hC),E,O,(hA),O,O,(vDD),(hH,vDB),O,O,(hDA),C,O,O,O,O,(vE),X,(hFH,vDE),O,O,H,O,F,(hDH),O,O,X,(hDI),O,O,(hJ),O,O,X,X,X,X','6,X,(vB),(vE),X,X,X,(hA),D,O,(vA),X,X,(hH),O,C,O,(vIG),X,X,(hDI),O,O,O,(vDF),X,X,(hIF),O,O,O,X,X,X,(hH),O,O','7,X,(vHF),(vC),X,X,(vC),(vHF),(hC),O,O,(vBC),(hA,vBF),O,O,(hBE),O,O,O,O,O,O,X,X,(hHD),A,O,X,X,X,(vD),(hJ,vHA),O,O,(vHI),(vC),(hCH),J,O,O,O,O,B,(hHH),O,O,X,(hE),O,O','6,X,X,X,(vJ),(vDA),X,X,(vFD),(hB,vFE),O,O,(vDA),(hDJ),O,O,O,O,O,(hDE),O,O,(hDA,vC),O,H,(hBA),O,I,O,G,O,X,(hJ),E,O,X,X','6,X,(vGA),(vA),X,X,X,(hGE),O,O,(vGD),X,X,(hGA),O,G,A,(vED),X,X,(hGE),O,O,O,(vGD),X,X,(hEB),C,H,F,X,X,X,(hGE),A,I','6,X,(vIC),(vFD),X,X,X,(hIG),O,C,(vIB),X,X,(hFJ),O,O,O,(vII),X,X,(hIE),O,O,F,(vIA),X,X,(hIJ),F,I,O,X,X,X,(hIC),O,O','6,X,X,X,(vJG),(vHH),X,X,X,(hHA),O,O,(vHD),X,(vE),(hJF,vHJ),O,O,O,(hHB),F,O,D,O,O,(hE),O,J,O,X,X,X,(hHE),I,O,X,X','7,X,X,X,(vGG),(vI),(vEC),X,X,(vBH),(hJ,vBI),O,O,O,X,(hBJ),O,O,O,O,O,(vJ),(hGJ),O,O,X,(hA),O,O,(hGC),O,O,(vC),(hGB,vGJ),O,O,X,(hBF),O,O,O,O,B,X,(hBH),O,O,O,X,X','7,X,X,X,X,X,(vD),(vHB),X,X,(vG),(vFC),(hHA,vAI),O,O,X,(hAB),O,O,O,O,O,X,(hAD),O,O,O,(vHB),X,X,(vF),(hAF,vHI),O,O,O,X,(hAB),O,O,O,O,O,X,(hB),O,E,X,X,X,X','6,X,(vBC),(vDF),X,X,X,(hBE),O,O,(vDB),X,X,(hDG),O,J,O,(vC),X,X,(hBI),O,O,O,(vBB),X,X,(hBA),O,O,D,X,X,X,(hBG),F,O','6,X,X,X,(vH),(vDC),(vGA),X,X,(hA,vIE),O,O,O,X,(hIG,vGG),O,O,O,O,(hF),O,O,(hGF,vJ),J,O,(hGA),O,O,O,O,X,(hIE),O,O,O,X,X','6,X,(vHC),(vHJ),X,X,X,(hHC),A,B,(vA),X,X,(hHI),O,O,O,(vHA),X,X,(hD),F,O,O,(vB),X,X,(hII),G,O,O,X,X,X,(hB),O,O','7,X,(vH),(vJA),X,X,(vIE),(vJI),(hJC),O,O,(vDG),(hJE,vIG),O,O,(hDD),I,O,O,O,O,O,X,X,(hII,vIG),O,O,O,X,X,(hIE,vJA),O,O,O,(vB),(vJI),(hDG),C,O,O,O,O,O,(hJF),O,O,X,(hH),O,O','7,X,(vHH),(vBE),X,X,X,X,(hE),B,O,X,(vHF),(vBJ),X,(hHI),C,O,(hJ,vHI),O,O,X,X,(hBC),D,O,O,O,X,X,(hHH),O,O,D,O,(vHF),X,(hHD),F,O,(hHD),G,O,X,X,X,X,(hHE),O,O','7,X,X,X,X,X,(vIF),(vI),X,X,X,X,(hB,vGF),O,O,X,X,(vEG),(hGG,vB),O,O,O,X,(hGJ),O,O,O,H,X,X,(hGA,vA),O,O,O,O,X,(hGC),I,H,O,X,X,X,(hH),G,J,X,X,X,X','7,X,X,X,X,X,(vJF),(vJF),X,X,X,X,(hJD),A,O,X,X,(vBG),(vJB),(hI,vI),O,O,X,(hBD,vJF),F,O,O,E,O,(hIB),O,O,O,O,C,X,(hJG),O,B,X,X,X,X,(hI),O,J,X,X,X,X','6,X,X,(vEI),(vC),X,X,X,(hH,vGG),O,O,(vGD),X,(hBJ),O,O,O,O,(vD),(hGI),O,O,(hD,vD),E,G,X,(hBG),O,O,A,O,X,X,(hJ),O,O,X','7,X,X,X,X,(vFI),(vJF),X,X,X,X,(hJH),O,O,(vJC),X,X,X,(hEE,vEC),O,O,O,X,(vJE),(hED,vEF),O,O,O,G,(hJB),O,O,O,O,X,X,(hEH),O,O,G,X,X,X,X,(hJG),O,O,X,X,X','7,X,X,X,(vJ),(vEI),X,X,X,X,(hJ,vEC),O,A,(vBD),X,X,(hHC,vEA),O,O,O,I,(vF),(hEE),O,O,(hEE,vHD),B,J,O,(hHE),O,O,O,(hG,vED),O,O,X,(hHD),O,O,O,O,X,X,X,(hEA),O,O,X,X','7,X,X,X,X,X,(vFH),(vED),X,X,X,X,(hEC,vEA),O,O,X,X,(vED),(hFI,vEH),O,O,O,X,(hEE),O,O,A,D,X,X,(hFB,vJ),O,O,O,J,X,(hFI),O,O,O,X,X,X,(hI),O,A,X,X,X,X','6,X,(vB),(vHI),X,X,X,(hHH),O,O,(vHJ),(vGA),X,(hHH),O,O,O,I,X,X,(hGE),O,A,O,(vHE),X,(hHJ),H,B,F,D,X,X,X,(hHJ),O,C'
+]
+```
+
## --seed-contents--
```js
-function euler424() {
+function kakuro(puzzles) {
return true;
}
-euler424();
+const testPuzzles = [
+ '6,X,X,(vCC),(vI),X,X,X,(hH),B,O,(vCA),(vJE),X,(hFE,vD),O,O,O,O,(hA),O,I,(hJC,vB),O,O,(hJC),H,O,O,O,X,X,X,(hJE),O,O,X','7,X,X,X,X,(vJJ),(vCD),X,X,X,X,(hCG),O,O,(vCE),X,X,X,(hCI,vJB),C,O,O,X,(vB),(hJF,vJF),O,F,O,O,(hJA),F,G,O,O,X,X,(hCA),O,A,O,X,X,X,X,(hCF),O,O,X,X,X','7,X,X,X,(vE),(vCB),X,X,X,X,(hJ),O,O,(vCA),X,X,(vCH),(hCG,vCJ),O,O,O,(vJ),(hCE),O,O,O,(hJ,vGG),O,O,(hD),I,O,(hCD,vCB),H,O,O,X,(hCE),O,O,E,X,X,X,X,(hCE),O,O,X,X','6,X,X,X,(vEA),(vJF),X,X,X,(hI),O,O,(vJA),X,(vA),(hEI,vEB),O,O,O,(hIG),C,O,J,O,D,(hJD),O,O,O,X,X,X,(hJD),O,O,X,X','7,X,(vH),(vG),X,X,(vI),(vDH),(hG),B,O,(vDI),(hDB,vDE),O,O,(hBC),I,O,F,O,O,J,X,X,(hG),O,O,X,X,X,(vDG),(hH,vDD),O,O,(vDJ),(vC),(hBI),O,O,O,O,O,O,(hDJ),O,O,X,(hA),O,O','6,X,(vID),(vIJ),X,X,X,(hH),F,I,(vF),(vIA),X,(hIA),G,B,O,C,X,X,(hID),O,O,O,(vIF),X,(hIA),E,O,I,O,X,X,X,(hII),O,G','6,X,X,(vAF),(vAI),X,X,X,(hJ,vAC),O,B,(vGJ),X,(hGH),J,O,O,O,(vAF),(hAG),O,O,(hH,vF),A,D,X,(hGF),O,E,O,O,X,X,(hD),O,O,X','7,X,X,X,X,(vCE),(vGB),X,X,(vJG),(vCI),(hCD,vCJ),O,O,X,(hCI),O,O,O,O,B,(vJB),(hCF),O,O,O,(hCA,vH),O,O,(hCJ),O,O,(hJB,vCJ),O,O,O,X,(hJD),O,O,O,O,O,X,(hF),I,O,X,X,X','7,X,(vBB),(vBD),X,X,X,X,(hBB),C,E,(vEE),(vEC),X,X,(hBC),O,O,O,O,X,X,X,(hEF),H,O,A,(vJ),X,X,X,(hBD),O,O,O,(vI),X,X,(hBE),F,O,O,O,X,X,X,X,(hG),O,O','7,X,X,(vGG),(vGD),X,(vI),(vGI),X,(hGB),O,O,(hGH,vIC),O,O,X,(hGA),O,O,O,J,O,X,X,(hGI),O,O,X,X,X,(vGD),(hE,vE),O,O,(vGF),X,(hIH),O,O,O,O,O,X,(hE),A,O,(hGF),O,O,X','6,X,(vIJ),(vIE),X,X,X,(hF),O,C,(vIA),X,X,(hCA),O,O,D,(vIH),X,X,(hIB),E,O,O,(vF),X,X,(hD),O,A,O,X,X,X,(hID),O,G','6,X,(vAD),(vGI),(vI),X,X,(hB),O,O,O,(vAF),X,(hGC),O,O,O,O,(vGA),(hGE),O,O,(hJ,vB),O,O,X,(hGD),D,O,E,O,X,X,(hAI),O,C,O','6,X,X,X,(vAB),(vFA),X,X,X,(hHI),O,O,(vHJ),X,(vA),(hFJ,vHE),I,D,O,(hFH),O,O,O,O,O,(hHJ),O,O,O,X,X,X,(hC),O,J,X,X','7,X,X,X,(vJ),(vEF),X,X,X,X,(hI,vGD),C,E,(vEF),(vA),X,(hEH),O,O,O,O,O,X,(hH,vJ),O,O,(hJ,vEJ),O,O,(hD),O,A,(hEF,vEB),O,O,X,(hCC),O,O,A,O,O,X,X,X,(hH),O,O,X,X','7,X,X,X,(vAG),(vAJ),(vFH),X,X,X,(hFD),O,O,O,X,X,(vH),(hAJ,vAB),O,O,O,(vB),(hAH),O,H,O,(hC,vAI),O,O,(hE),O,O,(hAI,vAE),O,O,O,X,(hJ),O,O,O,X,X,X,(hFG),E,O,O,X,X','7,X,(vAI),(vHB),X,X,(vJE),(vAA),(hD),O,O,X,(hG),O,O,(hAJ),O,O,(vE),(hAA,vAI),O,O,X,(hHF),O,O,O,O,X,X,(hJF,vAE),O,O,O,J,(vH),(hAI),D,O,X,(hB),O,O,(hAG),O,O,X,(hAA),O,O','7,X,X,(vHJ),(vC),(vAF),X,X,X,(hHF),O,O,O,(vHI),(vHD),X,(hHB,vAB),O,O,O,O,E,(hAI),O,O,X,(hAB),O,O,(hD),O,O,(vAB),(hAI,vE),J,O,(hHH),O,O,O,B,O,X,X,X,(hG),O,A,O,X','6,X,X,(vDF),(vHE),X,X,X,(hHJ,vE),C,O,X,X,(hHI),O,O,O,(vDF),(vHH),(hFA),A,O,B,O,O,X,X,(hE),O,I,O,X,X,(hHH),O,O,X','6,X,(vA),(vA),X,X,X,(hE),O,O,(vCJ),X,X,(hG),O,O,O,(vHI),X,X,(hHC),O,O,H,(vB),X,X,(hCE),O,O,D,X,X,X,(hE),O,O','6,X,X,X,X,(vEH),(vEC),X,X,X,(hEB,vEJ),O,O,X,X,(hEC,vEF),O,O,B,X,(hDD,vEI),O,B,C,X,(hB),O,D,A,X,X,(hEC),O,O,X,X,X','6,X,X,X,X,(vIF),(vH),X,X,X,(hIJ,vGJ),B,I,X,X,(hIB,vIC),O,O,G,X,(hIA,vC),O,O,O,X,(hE),O,O,O,X,X,(hIA),E,O,X,X,X','7,X,(vC),(vFB),X,X,X,X,(hFH),O,O,(vFA),(vFJ),(vC),X,(hFJ),O,O,O,O,O,X,X,X,(hA,vJ),O,O,O,X,X,(hG),D,O,O,(vC),(vFC),X,(hBH),A,O,O,O,E,X,X,X,X,(hFH),O,I','6,X,X,(vFD),(vC),X,X,X,(hDH),E,F,(vDG),(vDD),X,(hDF,vDI),O,O,A,O,(hDG),O,O,(hDG,vDG),O,O,(hDJ),O,D,J,O,X,X,X,(hJ),E,O,X','6,X,X,X,(vE),(vGH),(vIC),X,X,(hD,vIG),O,O,A,X,(hIF,vJ),O,J,E,O,(hJ),O,D,(hGG,vGH),O,O,(hGG),O,O,O,O,X,(hIC),O,O,O,X,X','7,X,X,X,X,(vAG),(vJA),(vH),X,X,X,(hAJ,vDJ),O,O,O,X,X,(hJF),O,O,O,O,X,X,(hG),D,O,X,X,X,(vJH),(hJE,vJD),C,I,X,X,(hAE),B,O,O,O,X,X,(hAJ),O,O,E,X,X,X','7,X,X,X,X,(vGG),(vIA),(vGF),X,X,X,(hGF),O,O,D,X,X,X,(hGJ,vIB),O,O,O,X,X,(hGH,vGD),O,O,O,X,X,(hII,vC),O,J,O,X,X,(hIH),J,O,O,X,X,X,(hGE),O,I,O,X,X,X','6,X,X,(vFA),(vEC),X,X,X,(hI,vFI),F,O,X,X,(hDE),O,O,O,(vFF),(vFF),(hDI),G,J,O,F,O,X,X,(hFJ),O,D,O,X,X,(hFH),J,A,X','7,X,X,X,X,X,(vID),(vBB),X,X,X,X,(hBC),O,I,X,X,(vIH),(vBH),(hBF,vF),O,O,X,(hIE,vD),O,O,I,O,O,(hAG),O,O,O,O,F,X,(hA),O,O,X,X,X,X,(hD),O,O,X,X,X,X','7,X,(vCD),(vCC),X,X,X,X,(hE),B,C,(vCE),X,X,X,(hCD),O,O,O,(vE),(vCG),X,X,(hCH),O,O,O,O,X,X,(hFC),B,J,G,O,(vCC),X,X,X,(hCI),O,O,O,X,X,X,X,(hG),O,O','7,X,X,X,(vID),(vD),(vFB),X,X,X,(hIB,vID),O,O,O,X,X,(hJE,vIA),J,C,O,D,(vF),(hIB),O,O,X,(hIG),O,O,(hIJ),O,O,(vD),(hA,vID),O,O,X,(hJF),O,O,O,O,X,X,(hIE),O,O,O,X,X','7,X,X,(vAC),(vAH),X,X,X,X,(hD),O,O,(vAD),X,X,X,(hCH,vAD),O,O,O,(vAA),(vF),(hAC),O,H,(hAB,vAJ),O,O,A,(hAE),O,O,O,(hD,vAD),O,O,X,X,(hAC),O,O,O,X,X,X,X,(hG),O,O,X','6,X,X,(vBB),(vBE),X,X,X,(hBH),O,I,(vBG),(vBB),X,(hHE,vBD),H,D,O,O,(hBA),C,O,(hA,vG),O,O,(hBF),I,O,O,O,X,X,X,(hG),O,O,X','6,X,X,(vEC),(vD),X,X,X,(hD,vH),O,O,(vIB),X,(hIA),O,O,O,O,(vE),(hII),O,F,(hII,vIG),O,O,X,(hIH),O,O,O,O,X,X,(hIA),O,D,X','6,X,X,X,X,(vEH),(vEG),X,X,X,(hEB,vEF),O,O,X,X,(hAC,vG),O,B,O,X,(hEE,vEC),O,D,O,X,(hEE),O,O,O,X,X,(hEJ),D,O,X,X,X','6,X,(vD),(vB),X,X,X,(hA),O,O,(vE),X,X,(hE),A,O,O,(vCJ),X,X,(hCH),O,A,O,(vCI),X,X,(hB),O,D,O,X,X,X,(hCB),G,O','7,X,X,X,X,(vHJ),(vIF),(vIB),X,X,X,(hIH,vJI),O,O,J,X,X,(hIA),O,O,O,F,X,X,(hIG),O,C,X,X,X,(vD),(hA,vIB),O,J,X,X,(hHB),O,O,O,O,X,X,(hHB),O,O,O,X,X,X','7,X,X,X,(vBJ),(vIB),X,X,X,(vIF),(hBB,vBB),O,O,(vBA),X,(hIC),O,O,O,O,O,(vBA),(hBD),O,O,(hC,vC),O,O,O,(hBJ),E,O,O,(hBC,vBI),G,H,X,(hBA),O,O,O,O,O,X,X,(hBF),O,O,X,X','7,X,(vHI),(vHE),X,X,X,X,(hA),O,O,X,X,X,X,(hHG),O,O,(vHH),(vHE),(vIJ),X,(hHA),O,O,O,O,O,(vHI),X,(hID),H,O,O,B,I,X,X,X,X,(hHB),F,O,X,X,X,X,(hHE),O,H','6,X,X,(vAJ),(vAJ),X,X,X,(hAF,vAA),G,A,X,X,(hDA),O,O,O,(vDE),(vAH),(hAJ),O,O,O,O,I,X,X,(hAG),D,C,O,X,X,(hAI),O,O,X','6,X,X,X,X,(vDH),(vDA),X,X,X,(hG,vDG),O,E,X,X,(hBJ,vBC),O,O,O,X,(hBI,vE),O,E,O,X,(hE),O,O,O,X,X,(hDH),O,E,X,X,X','6,X,X,X,X,(vHJ),(vHH),X,X,X,(hHE,vCC),O,O,X,X,(hF,vG),A,O,O,X,(hHC,vHJ),O,B,O,X,(hHH),O,O,O,X,X,(hHI),O,O,X,X,X','7,X,(vJ),(vDG),X,X,(vDF),(vEF),(hC),E,B,X,(hEA),O,O,(hEE),C,O,(vH),(hED,vEF),A,O,X,(hEC),O,O,O,O,X,X,(hDD,vEF),O,O,O,O,(vEA),(hEJ),O,F,X,(hJ),O,O,(hEF),O,O,X,(hEF),O,O','7,X,X,X,(vCC),(vD),X,X,X,(vJE),(hI,vCH),O,O,(vBF),X,(hCC),O,O,O,O,A,(vJB),(hCB),G,O,O,(hJA,vJF),O,O,(hJA),O,O,(hG,vH),O,O,O,X,(hCE),O,O,O,O,O,X,X,(hH),O,O,X,X','7,X,X,(vEI),(vEB),(vG),X,X,X,(hEF),E,O,O,(vHE),X,X,(hEF,vH),O,O,O,O,(vEI),(hH),O,O,X,(hEH),O,B,(hG),O,O,(vG),(hEI,vED),O,O,X,(hAG),C,O,O,O,X,X,X,(hEE),O,O,O,X','6,X,X,X,X,(vJE),(vF),X,X,X,(hI,vJJ),O,O,X,X,(hEC,vJJ),H,O,O,X,(hF,vJB),O,O,O,X,(hJI),A,C,E,X,X,(hJD),O,J,X,X,X','6,X,X,X,(vH),(vAE),X,X,X,(hCB,vCJ),O,O,(vCB),X,(hCA,vD),O,O,O,O,(hD),C,O,(hCC,vJ),O,O,(hAB),A,O,F,O,X,X,(hB),G,O,X,X','6,X,X,(vEC),(vEG),X,X,X,(hEF),O,O,(vFC),(vEI),X,(hHJ,vJ),E,O,O,A,(hJ),O,O,(hEA,vEA),O,O,(hHH),O,O,O,B,X,X,X,(hEF),O,O,X','7,X,(vEI),(vEC),X,X,X,X,(hH),O,O,X,X,X,X,(hED),O,O,(vEB),(vEG),(vGB),X,(hEJ),O,O,O,O,O,(vD),X,(hIA),O,O,O,O,C,X,X,X,X,(hA),O,I,X,X,X,X,(hEB),A,O','7,X,X,X,(vF),(vG),(vIB),X,X,(vG),(hBA,vIH),J,I,D,X,(hBG),O,O,O,O,O,(vBG),(hA),O,O,X,(hE),O,O,(hBB),O,C,(vA),(hBI,vBE),O,O,X,(hBA),O,O,O,O,O,X,(hBF),O,O,O,X,X','7,X,X,(vEF),(vDI),X,X,X,X,(hDG),O,O,(vDA),X,X,X,(hEA,vG),O,O,O,(vEJ),(vJ),(hF),O,G,(hDH,vDI),O,O,F,(hED),O,O,O,(hDD,vB),O,O,X,X,(hDB),O,O,A,X,X,X,X,(hH),O,O,X','7,X,X,X,X,(vJH),(vD),(vAJ),X,X,X,(hAC,vDH),O,O,O,X,X,(hAA),O,O,O,O,X,X,(hC),F,O,X,X,X,(vC),(hAJ,vAA),I,H,X,X,(hJA),O,D,O,G,X,X,(hJB),O,C,O,X,X,X','6,X,X,X,(vDC),(vG),X,X,X,(hA),O,O,(vCH),X,(vCI),(hCB,vB),O,O,O,(hDF),O,H,O,O,O,(hH),O,O,O,X,X,X,(hH),J,O,X,X','6,X,X,(vCG),(vGA),X,X,X,(hE),O,O,(vGG),(vGB),X,(hCI,vF),O,O,O,I,(hGI),O,O,(hI,vD),O,A,(hGH),O,B,O,O,X,X,X,(hA),O,O,X','6,X,X,X,(vJ),(vHF),X,X,(vF),(hHG,vHD),O,A,X,(hHI),A,O,O,O,(vHE),(hB),G,O,(hD,vHE),O,F,X,(hGJ),O,O,O,O,X,(hHD),O,O,X,X','6,X,X,X,X,(vBD),(vD),X,X,X,(hD,vBB),O,O,X,X,(hI,vHD),O,O,O,X,(hHD,vBE),O,O,A,X,(hHF),C,O,G,X,X,(hBI),O,O,X,X,X','7,X,(vJ),(vFB),(vDB),X,X,X,(hFC),O,O,O,(vFE),X,X,(hFB),O,O,O,O,X,X,X,X,(hG),I,O,X,X,X,X,(hA),O,O,(vFG),(vE),X,X,(hDD),O,O,O,A,X,X,X,(hFD),D,E,J','6,X,X,X,(vAD),(vAH),X,X,(vB),(hF,vEB),O,O,X,(hED),O,O,O,O,(vD),(hD),O,O,(hJ,vI),O,O,X,(hEH),O,A,O,C,X,(hB),G,O,X,X','6,X,X,X,X,(vFG),(vFB),X,X,X,(hFD,vB),O,O,X,X,(hFG,vFG),O,O,O,X,(hI,vH),O,O,C,X,(hGA),E,H,O,X,X,(hD),O,G,X,X,X','7,X,X,X,(vBH),(vBB),X,X,X,X,(hBJ,vBJ),I,O,(vHE),(vI),X,(hBF,vBA),O,O,O,O,O,(hBE),O,D,X,(hA),O,O,(hBC),O,O,(vA),(hBB,vBH),O,O,(hDA),B,H,O,O,O,X,X,X,(hI),O,O,X,X','7,X,X,X,(vEC),(vD),X,X,X,(vJ),(hEB,vEJ),O,O,X,X,(hFC),O,O,O,F,(vEG),X,(hG),O,O,(hH,vFI),O,E,(vEH),X,(hEB),A,O,(hED,vJ),O,O,X,X,(hFI),O,O,O,O,X,X,(hED),O,O,X,X','6,X,(vGH),(vGG),X,X,X,(hGE),O,O,(vFI),(vGJ),X,(hGF),O,O,D,O,X,X,(hGB),O,C,O,(vGG),X,(hFG),O,O,O,O,X,X,X,(hE),O,I','7,X,X,X,(vF),(vGI),X,X,X,(vJ),(hB,vGA),H,G,X,X,(hHF),O,O,O,A,(vHH),X,(hB),O,O,(hGB,vGA),C,O,(vC),X,(hGC),O,O,(hGI,vGF),O,O,X,X,(hHB),O,E,O,O,X,X,(hA),O,O,X,X','7,X,X,X,X,X,(vED),(vIG),X,X,X,X,(hEC),O,O,X,X,(vAC),(vA),(hH,vEG),O,O,X,(hAE,vB),O,O,H,O,O,(hIJ),O,O,O,B,O,X,(hEC),O,O,X,X,X,X,(hEI),O,O,X,X,X,X','7,X,X,(vAI),(vAA),X,X,X,X,(hAD,vAG),O,O,(vAE),X,X,(hAH),O,O,O,O,(vBH),(vD),(hG),O,O,(hI,vE),O,O,O,(hAI),O,O,O,(hG,vAC),D,F,X,X,(hAH),O,O,O,O,X,X,X,(hAJ),O,O,X','7,X,X,(vGD),(vFB),(vJ),X,X,X,(hGD),O,O,O,(vFA),(vGG),X,(hFA),O,O,O,O,O,X,(hGE,vGF),O,O,(hH,vFB),O,O,(hH),O,G,(hGC,vD),O,G,X,(hEB),O,O,O,O,O,X,X,X,(hGC),O,A,O,X','6,X,X,(vAD),(vEE),X,X,X,(hEC),G,O,(vAJ),(vH),X,(hEC,vEG),O,A,O,O,(hEG),F,O,(hEG,vEG),O,O,(hAB),O,E,F,A,X,X,X,(hEG),O,O,X','6,X,X,X,X,(vIB),(vJ),X,X,X,(hB,vIJ),O,O,X,X,(hE,vIF),O,O,C,X,(hFC,vIF),O,A,O,X,(hG),O,O,H,X,X,(hIJ),O,O,X,X,X','6,X,X,X,(vIB),(vEB),X,X,X,(hD,vAE),O,O,(vE),X,(hIJ,vE),O,O,O,O,(hII),O,O,(hJ,vC),H,O,(hAE),O,O,G,J,X,X,(hC),O,O,X,X','6,X,X,(vFF),(vB),X,X,X,(hC,vI),O,J,(vJE),X,(hJJ),O,O,I,G,(vA),(hJJ),O,O,(hJD,vJE),O,O,X,(hJB),O,O,F,O,X,X,(hJH),C,J,X','7,X,X,X,(vEI),(vJI),X,X,X,X,(hJA),O,O,(vJE),(vJJ),X,X,(hJI,vJB),O,E,O,D,X,(hJI,vC),O,H,(hJB,vJE),O,O,(hB),O,O,(hF,vD),O,O,X,(hJB),O,O,O,O,X,X,X,X,(hJE),O,O,X,X','7,X,(vJB),(vFD),X,X,(vFE),(vH),(hJF),O,O,X,(hH),O,O,(hJC),O,O,(vH),(hJF,vJF),O,O,X,(hJI),H,O,O,O,X,X,(hFJ,vJJ),J,O,O,O,(vJA),(hA),G,O,X,(hJF),O,C,(hJC),O,O,X,(hD),O,O','7,X,(vI),(vDH),X,X,X,X,(hB),O,I,X,X,X,X,(hC),O,O,(vA),(vI),(vDJ),X,(hDH),O,B,O,O,O,(vDH),X,(hGG),O,O,O,J,O,X,X,X,X,(hHH),B,O,X,X,X,X,(hHE),O,O','6,X,X,(vDI),(vE),X,X,X,(hA,vDA),E,O,(vHI),X,(hHI),F,A,O,O,(vDF),(hDD),O,O,(hDJ,vDJ),O,O,X,(hDG),O,O,H,O,X,X,(hB),O,D,X','6,X,(vJ),(vDH),X,X,X,(hDA),G,O,(vDA),(vDB),X,(hDB),O,O,I,F,X,X,(hG),O,F,O,(vDI),X,(hED),G,O,O,F,X,X,X,(hDE),O,H','6,X,X,(vCJ),(vD),X,X,X,(hG),O,O,(vAD),(vAE),X,(hCC,vI),O,O,A,O,(hJ),O,F,(hAD,vAD),I,H,(hCD),O,O,O,F,X,X,X,(hAJ),O,G,X','7,X,X,X,X,(vEF),(vEC),(vF),X,X,X,(hED,vEB),O,O,O,X,X,(hEB),O,O,O,O,X,X,(hC),O,D,X,X,X,(vI),(hB,vEE),O,O,X,X,(hEB),E,H,D,O,X,X,(hHJ),O,G,O,X,X,X','7,X,X,X,X,(vJF),(vIC),X,X,X,(vIA),(hD,vJE),O,O,X,X,(hIJ,vD),J,O,O,D,(vG),(hJC),I,O,O,(hJA,vC),O,O,(hJF),J,C,(hJF,vJE),O,O,O,X,(hIB),O,O,O,O,X,X,(hJF),O,O,X,X,X','6,X,(vH),(vJE),X,X,X,(hC),J,O,(vJJ),(vJC),X,(hJJ),A,I,O,H,X,X,(hD),O,O,A,(vC),X,(hAI),F,B,O,O,X,X,X,(hC),J,O','7,X,(vA),(vEE),X,X,(vD),(vF),(hEC),O,O,(vIH),(hI,vEB),O,O,(hBD),O,O,O,O,F,O,X,X,(hA),O,O,X,X,X,(vJ),(hEJ,vEG),F,O,(vA),(vG),(hBG),O,O,O,O,O,O,(hEH),O,O,X,(hG),O,O','6,X,X,X,(vFG),(vFC),X,X,(vE),(hFE,vFF),A,O,X,(hBF),O,O,O,O,(vH),(hE),O,O,(hD,vFF),I,O,X,(hFF),O,O,E,D,X,(hFI),O,O,X,X','6,X,X,(vHA),(vFH),X,X,X,(hFF),O,O,(vFH),(vE),X,(hDI,vFG),O,O,O,O,(hFG),B,O,(hC,vFB),O,O,(hDC),O,G,O,F,X,X,X,(hFF),O,O,X','7,X,X,(vBE),(vBB),(vA),X,X,X,(hH),O,O,O,(vBA),(vH),X,(hGI,vBB),O,J,O,O,O,(hBG),O,O,X,(hI),O,O,(hC),O,O,(vBG),(hE,vBD),H,C,(hBI),O,O,O,O,O,X,X,X,(hGG),O,O,O,X','7,X,X,X,X,X,(vHC),(vF),X,X,X,X,(hF,vC),O,E,X,X,(vEJ),(hEF,vEG),F,O,H,X,(hHD),C,O,O,O,X,X,(hHC,vI),A,O,O,O,X,(hJ),D,O,O,X,X,X,(hF),O,O,X,X,X,X','6,X,X,(vH),(vDC),X,X,X,(hCI,vCD),O,O,X,X,(hH),O,O,O,(vCA),(vCB),(hCJ),O,I,O,D,E,X,X,(hDI),E,H,O,X,X,(hG),O,O,X','7,X,X,X,X,(vJ),(vHE),X,X,X,X,(hHA,vHF),O,B,(vHE),X,X,(hEC,vHG),O,O,O,O,X,(hHE,vHG),O,O,(hA,vHB),O,O,(hJ),O,O,(hHE,vJ),O,O,X,(hED),O,J,O,O,X,X,X,(hB),O,O,X,X,X','6,X,X,(vJG),(vA),X,X,X,(hI),B,O,(vJC),(vJH),X,(hJH,vJC),O,E,O,O,(hB),O,O,(hJJ,vF),O,O,(hCE),O,O,D,I,X,X,X,(hB),O,H,X','6,X,X,X,X,(vDG),(vHH),X,X,(vDH),(hJ,vHB),O,O,X,(hJF),O,O,O,O,X,(hHF,vE),O,O,O,X,(hDJ),H,O,O,I,X,(hHC),G,O,X,X,X','7,X,(vAI),(vHC),X,X,X,X,(hD),O,G,X,X,(vHI),(vG),(hAJ),O,O,(vB),(hH,vAH),O,O,X,(hHF,vH),O,O,F,O,O,(hCA),O,O,O,O,O,(vF),(hH),O,O,X,(hG),O,O,X,X,X,X,(hAH),O,O','7,X,X,X,X,(vFG),(vFI),X,X,X,X,(hFI,vFB),O,O,(vFJ),X,(vFA),(hFG,vGA),O,B,O,O,(hIB),O,O,O,(hH,vJ),O,O,(hJ),O,O,(hFD,vD),O,C,O,(hII),O,O,O,O,X,X,X,(hE),O,O,X,X,X','7,X,X,X,(vI),(vEG),(vFD),X,X,(vED),(hA,vEB),O,O,O,X,(hJC),O,O,A,O,O,X,(hEG),O,O,(hEG,vEC),O,O,(vB),X,(hH),O,O,(hJ,vEB),O,O,X,(hEI),O,O,O,O,J,X,(hFF),O,H,O,X,X','6,X,X,(vEI),(vEB),X,X,X,(hEC,vB),O,O,(vEB),X,(hHC),J,O,O,F,(vEC),(hH),O,O,(hB,vEC),O,O,X,(hEH),O,O,O,O,X,X,(hEA),D,O,X','6,X,X,(vAF),(vBF),X,X,X,(hBI),O,G,(vAD),(vBD),X,(hBI,vF),O,J,O,E,(hBB),A,G,(hBI,vBI),O,H,(hAJ),B,O,O,O,X,X,X,(hBA),O,O,X','6,X,(vCB),(vJ),X,X,X,(hCE),A,O,(vCI),X,X,(hCG),D,O,O,(vCC),X,X,(hCA),O,O,O,(vB),X,X,(hB),O,E,G,X,X,X,(hG),O,H','7,X,X,X,X,X,(vFI),(vHG),X,X,X,X,(hHJ,vHH),O,O,X,X,(vHC),(hHD,vHG),O,O,O,X,(hHH),O,O,O,O,X,X,(hFE,vHC),O,O,O,D,X,(hHE),H,O,O,X,X,X,(hHE),I,A,X,X,X,X','7,X,X,(vFA),(vC),X,X,X,X,(hE),O,B,(vAC),(vGJ),X,X,(hFF,vG),O,O,O,O,(vAI),(hAA),O,D,(hAB,vAC),O,O,O,(hAH),O,O,O,(hAB,vAB),O,O,X,(hFJ),O,O,O,O,X,X,X,X,(hAH),O,J,X','7,X,X,X,(vIF),(vIB),X,X,X,X,(hID),O,O,(vC),X,X,(vIF),(hIH,vEE),O,O,O,(vII),(hEB),O,O,O,(hIB,vIF),D,J,(hIF),O,O,(hII,vIE),O,O,O,X,(hJ),O,G,O,X,X,X,X,(hIF),O,O,X,X','7,X,(vDJ),(vDB),X,X,X,X,(hDJ),O,O,(vDF),(vCE),(vI),X,(hCH),O,O,O,O,O,X,X,X,(hDC,vDB),O,A,G,X,X,(hFE),O,O,O,(vDJ),(vI),X,(hCF),O,O,O,O,O,X,X,X,X,(hDE),O,O','6,X,X,(vCI),(vJ),X,X,X,(hA),O,E,(vEG),(vCC),X,(hEG,vCF),O,O,D,O,(hJ),C,G,(hB,vCC),C,O,(hED),O,O,A,O,X,X,X,(hCD),O,O,X','6,X,X,X,(vG),(vFE),X,X,X,(hG,vBC),O,O,(vBC),X,(hFJ,vC),O,E,O,I,(hG),O,O,(hBF,vBC),O,O,(hEJ),O,O,O,O,X,X,(hBA),D,O,X,X','6,X,X,(vAJ),(vE),X,X,X,(hFH,vH),O,O,(vFA),X,(hFH),O,O,O,O,(vFI),(hI),O,C,(hFI,vFD),O,O,X,(hAC),O,O,I,G,X,X,(hC),O,O,X','6,X,X,X,(vE),(vCJ),X,X,(vFF),(hA,vHJ),C,O,X,(hFC),O,O,O,F,(vD),(hFI),O,O,(hFE,vFJ),O,O,X,(hFG),O,O,O,O,X,(hFD),O,O,X,X','7,X,X,X,(vBJ),(vBI),X,X,X,X,(hA),O,O,(vCH),(vBJ),X,(vCJ),(hCB,vG),H,O,I,B,(hBA),O,O,O,(hBE,vG),O,O,(hBB),F,O,(hBE,vBI),O,O,O,(hBI),O,O,O,O,X,X,X,X,(hBC),O,O,X,X','6,X,X,(vCJ),(vD),X,X,X,(hH),O,O,(vBD),(vJ),X,(hCI,vCH),O,J,F,O,(hCG),O,E,(hA,vCD),O,F,(hBF),O,O,O,O,X,X,X,(hCG),O,O,X','6,X,X,X,X,(vJB),(vG),X,X,X,(hA,vH),I,O,X,X,(hCD,vCG),O,O,B,X,(hCF,vCD),O,O,O,X,(hJD),O,H,O,X,X,(hB),O,O,X,X,X','7,X,(vI),(vEH),X,X,(vCC),(vF),(hG),O,O,X,(hH),O,C,(hJ),O,O,(vAD),(hAG,vG),O,O,X,(hEI),F,O,O,O,X,X,(hAD,vAB),O,O,I,O,(vI),(hG),O,O,X,(hC),O,O,(hAJ),O,O,X,(hAA),O,O','7,X,X,X,X,X,(vEC),(vEA),X,X,X,X,(hB),O,O,X,X,(vDF),(vEH),(hEC,vH),H,O,X,(hEA,vI),O,B,E,O,O,(hDB),E,J,O,D,O,X,(hEH),O,A,X,X,X,X,(hI),O,O,X,X,X,X','6,X,X,X,(vBC),(vBC),X,X,X,(hBJ,vEC),H,O,(vBB),X,(hBE,vA),D,J,O,O,(hC),O,O,(hBE,vBG),O,O,(hEG),H,O,B,O,X,X,(hBI),O,O,X,X','7,X,(vE),(vCF),X,X,X,X,(hJ),O,O,(vFB),X,X,X,(hCJ),O,O,A,(vFE),(vCA),X,X,(hIH),O,O,O,O,X,X,(hFF),O,O,O,B,(vFA),X,X,X,(hCI),O,O,O,X,X,X,X,(hFG),O,O','7,X,X,X,X,(vBH),(vH),X,X,X,X,(hI),O,O,(vE),X,X,X,(hJG,vBF),O,O,O,X,(vH),(hBA,vJE),O,O,O,O,(hDG),O,O,O,O,X,X,(hBG),O,F,O,X,X,X,X,(hA),J,O,X,X,X','7,X,X,X,X,X,(vIC),(vA),X,X,X,(vII),(hG,vIH),F,I,X,X,(hIG),O,O,O,D,X,X,(hC,vC),O,O,J,X,X,(hIF,vE),O,G,A,X,X,(hIH),O,O,O,O,X,X,(hJ),F,D,X,X,X,X','7,X,X,X,(vH),(vCJ),X,X,X,(vCG),(hCB,vEG),O,O,X,X,(hEF),O,I,O,O,(vCI),X,(hCD),O,J,(hCB,vCJ),E,O,(vCC),X,(hCE),O,O,(hCI,vH),O,O,X,X,(hEB),O,O,O,O,X,X,(hD),O,O,X,X','6,X,(vGA),(vBE),X,X,X,(hGC),H,O,(vGF),X,X,(hGG),O,O,O,(vGD),X,X,(hBG),O,J,O,(vGD),X,X,(hGD),O,O,E,X,X,X,(hGH),O,O','6,X,X,(vEE),(vEJ),X,X,X,(hI,vEF),O,O,(vEH),X,(hEA),O,O,O,E,(vB),(hEE),O,O,(hB,vB),O,O,X,(hEG),A,O,I,O,X,X,(hA),D,B,X','6,X,(vJ),(vHA),X,X,X,(hHH),D,O,(vHG),X,X,(hI),O,O,F,(vDG),X,X,(hDJ),O,O,O,(vHF),X,X,(hHF),O,O,E,X,X,X,(hHE),B,O','6,X,X,X,X,(vFI),(vE),X,X,X,(hH,vA),J,I,X,X,(hGF,vD),O,O,F,X,(hGF,vC),O,O,A,X,(hD),O,O,O,X,X,(hD),O,O,X,X,X','7,X,X,(vHG),(vE),X,X,X,X,(hGD),O,O,(vGA),(vHC),(vAJ),X,(hGD,vAC),O,O,O,O,O,(hGC),O,O,(hAA,vGC),O,O,O,(hAC),O,O,F,(hGD,vD),O,O,(hHB),O,O,O,O,O,X,X,X,X,(hI),O,D,X','7,X,X,(vBG),(vBJ),X,(vBD),(vE),X,(hC),O,O,(hBB,vAG),O,C,X,(hBE),O,O,O,O,D,X,(hBG),O,O,O,(vBE),X,X,(vE),(hBI,vJ),O,O,O,X,(hCG),F,G,O,O,O,X,(hC),O,O,(hBJ),O,O,X','7,X,X,X,X,X,(vEA),(vJJ),X,X,(vED),(vJI),(hF),O,O,X,(hB),O,O,(hJH,vB),O,O,X,(hED),O,B,O,O,X,X,(hJI,vJI),O,O,C,O,X,(hJH),O,O,(hJJ),O,O,X,(hF),J,E,X,X,X,X','6,X,(vF),(vED),X,X,X,(hEI),O,O,(vEA),X,X,(hEJ),O,O,J,(vB),X,X,(hB),O,O,O,(vG),X,X,(hJ),B,O,C,X,X,X,(hF),O,E','6,X,X,X,X,(vCH),(vCD),X,X,X,(hG,vCH),O,O,X,X,(hCH,vCI),O,O,O,X,(hFA,vCE),O,O,J,X,(hFF),O,O,O,X,X,(hI),F,C,X,X,X','6,X,X,(vCH),(vA),X,X,X,(hE,vE),D,O,(vAG),(vHC),(hHB),O,O,C,O,I,(hHA),O,O,(hE,vJ),O,O,(hCH),A,O,O,O,O,X,X,(hHD),O,O,X','7,X,(vF),(vDG),(vGD),X,X,X,(hA),O,D,O,(vI),(vGE),X,(hDG),O,C,O,O,O,X,(hGC),H,O,(hH,vA),O,O,(vGF),X,(hH),O,O,(hGB,vGD),O,O,X,(hDH),O,D,O,O,O,X,X,X,(hA),O,O,G','7,X,X,X,X,(vIG),(vIG),X,X,X,X,(hCJ),O,O,(vCE),X,X,X,(hIE,vEA),O,O,O,X,(vJ),(hEA,vIE),O,O,O,O,(hCH),O,F,O,O,X,X,(hCH),I,B,O,X,X,X,X,(hCH),O,O,X,X,X','7,X,X,X,X,(vJ),(vDB),X,X,X,X,(hDG,vH),O,O,X,X,(vB),(hJ,vEB),E,O,O,(vG),(hDJ),O,F,D,(hI,vDC),O,O,(hA),O,O,(hJ,vA),O,O,I,X,(hDA),O,O,O,X,X,X,(hDH),O,O,X,X,X','6,X,X,X,(vEE),(vJA),(vEI),X,X,(hD,vEE),O,F,O,X,(hED,vEC),O,O,O,O,(hJ),O,O,(hEH,vEI),O,O,(hIB),O,O,O,O,X,(hII),O,O,O,X,X','6,X,(vE),(vGH),X,X,X,(hC),O,J,(vFJ),X,X,(hGH),O,O,O,(vJ),X,X,(hFA),B,O,I,(vFF),X,X,(hFG),O,O,O,X,X,X,(hB),F,G','6,X,X,(vIF),(vIJ),X,X,X,(hD,vIC),O,O,X,X,(hIB),O,O,O,(vIG),(vA),(hBF),O,O,F,I,O,X,X,(hE),D,O,F,X,X,(hIF),O,C,X','7,X,(vCD),(vB),X,X,X,X,(hII),O,D,(vA),X,X,X,(hIJ),O,O,O,(vII),X,X,(hID),O,O,O,O,(vIJ),(vCJ),X,X,(hCA),H,O,F,O,X,X,X,(hA),O,O,G,X,X,X,X,(hII),J,O','7,X,(vC),(vFF),X,X,(vHF),(vD),(hFD),O,O,(vHG),(hA,vFJ),O,O,(hHF),O,O,O,O,O,O,X,X,(hFG,vFH),O,O,O,X,X,(hFB,vI),O,O,O,(vFB),(vB),(hIG),O,O,O,O,D,J,(hG),O,I,X,(hFE),O,O','7,X,(vHJ),(vDE),X,X,(vDI),(vHH),(hHG),O,J,(vHJ),(hJ),O,O,(hHE),O,O,O,(hHJ,vB),O,O,X,(hHH),O,O,O,O,X,X,(hDJ,vHA),D,O,E,O,(vF),(hHJ),O,O,(hA),O,O,E,(hHA),O,O,X,(hI),O,O','7,X,(vEH),(vFA),X,X,X,X,(hEB),O,O,(vFA),X,X,X,(hFD),O,O,O,(vEE),(vID),X,X,(hFB),O,O,O,O,X,X,(hFJ),O,O,O,O,(vEE),X,X,X,(hJ),O,B,O,X,X,X,X,(hEH),C,O','6,X,(vJ),(vE),X,X,X,(hA),B,C,(vCJ),X,X,(hCG),O,O,O,(vCD),X,X,(hHF),O,O,O,(vJ),X,X,(hE),O,O,H,X,X,X,(hCE),O,O','6,X,(vGC),(vGH),X,X,X,(hGG),O,O,(vGB),X,X,(hGI),E,O,I,(vGG),X,X,(hIJ),O,C,O,(vA),X,X,(hD),G,O,O,X,X,X,(hD),O,O','6,X,X,X,X,(vIG),(vII),X,X,X,(hE,vIA),I,G,X,X,(hGJ,vGF),O,C,O,X,(hIE,vII),D,O,O,X,(hGJ),O,B,O,X,X,(hA),O,J,X,X,X','6,X,X,X,X,(vIA),(vE),X,X,(vJB),(hB,vII),I,J,X,(hIF),O,O,O,H,X,(hIB,vG),D,J,O,X,(hJG),C,O,O,F,X,(hB),O,O,X,X,X','7,X,X,X,(vDB),(vGG),X,X,X,X,(hGH),O,O,(vGA),(vGA),X,X,(hGF,vGA),O,O,O,O,X,(hGA,vGE),B,O,(hGD,vI),O,O,(hJ),O,I,(hGE,vGG),O,O,X,(hDA),O,D,O,O,X,X,X,X,(hF),O,O,X,X','6,X,X,X,(vFB),(vI),X,X,X,(hGF),O,O,(vGA),X,(vH),(hGA,vFD),O,O,O,(hFF),O,A,O,O,C,(hGG),O,J,O,X,X,X,(hGH),O,D,X,X','6,X,X,(vGA),(vA),X,X,X,(hB,vGE),O,O,(vHJ),X,(hBD),O,O,O,O,(vGH),(hGC),O,O,(hGJ,vGE),O,O,X,(hGG),O,F,O,O,X,X,(hGC),O,O,X','7,X,X,(vCE),(vG),(vI),X,X,X,(hEE),A,O,E,(vCD),(vCH),X,(hEG,vCD),O,O,O,O,O,(hA),G,C,X,(hEH),O,O,(hEE),O,O,(vI),(hA,vD),O,O,(hCF),O,O,O,O,O,X,X,X,(hED),O,O,B,X','7,X,(vG),(vDC),X,(vBA),(vDG),X,(hJ),O,G,(hDA,vBA),O,O,X,(hBC),O,O,G,O,O,X,X,(hDH),O,O,O,(vG),X,X,X,(hG,vDI),O,O,O,(vJ),X,(hBB),E,O,O,O,O,X,(hH),O,J,(hB),O,O','6,X,X,X,(vJG),(vCG),X,X,(vJG),(hJB,vJH),O,O,X,(hJH),I,B,O,O,(vD),(hJB),O,O,(hA,vJG),O,O,X,(hJB),O,B,O,O,X,(hF),I,C,X,X','7,X,(vA),(vE),X,X,(vD),(vB),(hF),O,O,(vJJ),(hI,vGD),O,O,(hGD),O,O,O,O,I,O,X,X,(hJI),O,O,X,X,X,(vJE),(hA,vF),I,O,(vD),(vJJ),(hGA),O,O,O,J,O,O,(hH),O,O,X,(hI),O,O','7,X,X,(vEH),(vEF),X,X,X,X,(hEI,vIH),O,O,(vEI),X,X,(hEI),O,O,O,O,(vIE),(vEJ),(hD),O,O,(hEH,vH),O,O,O,(hEC),O,O,O,(hD,vC),H,G,X,X,(hIA),O,O,O,O,X,X,X,(hD),E,O,X','7,X,X,X,X,X,(vEA),(vCJ),X,X,X,X,(hCD,vCC),O,O,X,X,(vCI),(hCJ,vEH),O,O,O,X,(hDH),O,J,B,O,X,X,(hCH,vD),O,O,O,O,X,(hCJ),O,O,O,X,X,X,(hJ),O,G,X,X,X,X','7,X,(vB),(vFF),X,(vEI),(vFE),X,(hH),O,O,(hFC,vIB),G,O,X,(hFC),O,O,O,O,O,X,X,X,(hFH),O,D,X,X,X,X,(hFF,vFG),O,O,(vFE),(vFH),X,(hEE),O,O,J,O,O,X,(hFG),O,O,(hFG),O,O','6,X,(vHE),(vII),X,X,X,(hHB),O,O,(vHF),(vHJ),X,(hHD),B,O,O,O,X,X,(hG),H,O,O,(vHE),X,(hCA),O,O,E,B,X,X,X,(hHB),O,G','6,X,(vH),(vAF),X,X,X,(hAC),O,O,(vAD),X,X,(hDI),J,O,O,(vAH),X,X,(hAC),O,O,O,(vAI),X,X,(hH),O,O,B,X,X,X,(hAH),O,E','6,X,(vC),(vHA),X,X,X,(hC),O,J,(vHA),X,X,(hF),J,O,O,(vHC),X,X,(hI),O,J,O,(vF),X,X,(hEJ),O,O,B,X,X,X,(hG),O,O','6,X,X,X,(vFJ),(vJC),X,X,(vFF),(hFF,vJE),O,O,X,(hFH),O,F,O,O,(vD),(hFI),O,C,(hE,vH),D,O,X,(hJC),O,O,O,A,X,(hFG),O,J,X,X','7,X,X,X,X,X,(vDE),(vBB),X,(vC),(vDF),X,(hBF),O,O,(hH),O,O,(vE),(hH,vBI),B,O,(hDF),O,O,O,O,D,(vE),X,(hDI,vBE),O,O,C,O,B,(hBF),O,A,X,(hG),E,D,(hG),O,O,X,X,X,X','7,X,(vJ),(vFH),X,X,X,X,(hHH),F,A,X,X,(vGE),(vA),(hI),O,O,(vC),(hF,vD),O,O,X,(hHC,vF),H,O,O,O,O,(hGJ),O,O,O,O,O,(vE),(hE),O,O,X,(hHI),O,O,X,X,X,X,(hA),O,O','7,X,X,(vCD),(vCB),(vF),X,X,X,(hCA,vCJ),O,O,O,(vFH),X,(hCD),O,O,O,O,O,(vCB),(hH),O,O,X,(hI),O,O,(hCE),O,B,(vCE),(hCH,vCI),O,G,X,(hFA),O,G,O,O,O,X,X,(hBC),H,O,O,X','6,X,X,X,X,(vHD),(vHH),X,X,X,(hA,vHH),H,I,X,X,(hHJ,vIG),O,C,O,X,(hHC,vE),O,O,O,X,(hIG),J,O,O,X,X,(hHF),O,O,X,X,X','6,X,X,(vFD),(vJB),X,X,X,(hH,vH),O,O,(vJD),X,(hFH),O,O,O,O,(vJI),(hJD),O,O,(hJD,vG),J,E,X,(hJD),O,O,O,O,X,X,(hB),A,O,X','6,X,X,X,(vC),(vDC),X,X,(vF),(hHB,vDI),O,O,(vDJ),(hDG),O,O,E,O,O,(hHA),O,O,(hHD,vG),O,O,(hEJ),O,O,F,O,O,X,(hJ),O,O,X,X','7,X,X,X,X,X,(vEJ),(vG),X,X,X,X,(hD,vI),C,O,X,X,(vEG),(hFE,vFE),O,O,O,X,(hFD),O,O,O,O,X,X,(hEC,vFI),O,O,O,O,X,(hEC),B,O,H,X,X,X,(hJ),O,O,X,X,X,X','7,X,(vI),(vAC),X,X,(vAI),(vCG),(hB),O,I,X,(hCB,vCD),O,O,(hH),A,D,(hCD,vAF),O,O,O,X,(hAC),O,O,O,O,X,X,(hCF,vCC),O,O,O,O,(vB),(hCB),O,O,O,(hCF),O,O,(hCB),O,J,X,(hB),O,O','6,X,X,X,(vJB),(vIG),X,X,(vA),(hJI,vJC),O,F,X,(hJB),O,O,O,O,(vJE),(hJD),B,O,(hJB,vD),O,H,X,(hJG),O,I,O,O,X,(hA),O,E,X,X','7,X,X,X,X,(vCD),(vCC),(vB),X,X,X,(hCC,vEC),O,I,O,X,X,(hCH),C,O,O,O,X,X,(hCA),F,O,X,X,X,(vA),(hCH,vCE),O,E,X,X,(hGA),C,O,O,O,X,X,(hCE),O,O,O,X,X,X','6,X,X,X,X,(vJI),(vA),X,X,(vJH),(hJE,vJI),O,G,X,(hJE),F,O,O,D,X,(hC,vB),O,E,O,X,(hJH),O,O,O,O,X,(hJD),O,E,X,X,X','6,X,X,X,X,(vAJ),(vAJ),X,X,X,(hAF,vGB),O,O,X,X,(hAE,vD),O,O,O,X,(hAJ,vF),O,J,O,X,(hAF),O,O,H,X,X,(hB),O,I,X,X,X','7,X,X,X,X,(vH),(vIE),X,X,X,X,(hA,vA),O,O,X,X,(vID),(hF,vCH),O,O,A,(vIE),(hIH),O,O,O,(hIA,vIH),O,O,(hIE),O,O,(hIG,vIA),B,O,O,X,(hIF),O,G,A,X,X,X,(hIE),O,D,X,X,X','7,X,(vEF),(vB),(vFC),X,X,X,(hH),O,O,O,(vEA),X,X,(hED),C,O,O,O,X,X,X,X,(hEG),O,F,X,X,X,X,(hEI),O,O,(vEH),(vI),X,X,(hFH),O,O,O,O,X,X,X,(hEE),O,I,O','6,X,(vHI),(vDG),X,X,X,(hHE),J,O,(vDG),X,X,(hHC),H,O,O,(vHA),X,X,(hDH),F,O,G,(vHE),X,X,(hHC),O,O,O,X,X,X,(hHE),O,O','6,X,X,(vAD),(vAE),X,X,X,(hAA),O,O,(vAD),(vAA),X,(hAI,vI),O,F,D,J,(hC),A,O,(hB,vJ),A,E,(hAB),O,I,C,J,X,X,X,(hI),O,H,X','6,X,X,(vDA),(vE),X,X,X,(hJ,vDE),O,F,(vGG),X,(hDJ),O,O,O,O,(vC),(hDD),O,O,(hJ,vI),O,O,X,(hGG),O,D,O,O,X,X,(hDA),G,B,X','7,X,X,(vJD),(vG),(vI),X,X,X,(hG),O,O,H,(vEB),(vEF),X,(hEB),O,O,B,O,J,X,(hEJ,vA),O,H,(hEE,vEA),O,O,(hA),O,O,(hEJ,vG),O,O,X,(hJF),O,O,O,O,O,X,X,X,(hG),F,O,O,X','6,X,X,X,X,(vEJ),(vG),X,X,X,(hDE,vF),O,O,X,X,(hDJ,vF),O,O,O,X,(hA,vDA),O,O,O,X,(hDI),B,O,O,X,X,(hDE),C,O,X,X,X','6,X,X,(vAC),(vD),X,X,X,(hD,vEI),O,O,(vBC),X,(hBA),O,O,O,O,(vH),(hEF),O,O,(hEI,vF),O,O,X,(hEF),O,O,A,O,X,X,(hEE),G,D,X','6,X,X,(vGB),(vD),X,X,X,(hGG),A,C,(vGJ),(vC),X,(hGG,vGC),O,O,O,J,(hGH),O,O,(hE,vI),G,H,(hHF),O,H,O,O,X,X,X,(hE),O,O,X','6,X,X,(vIJ),(vCD),X,X,X,(hCD),O,O,(vCI),(vCG),X,(hIH,vCC),G,O,O,O,(hCE),O,I,(hCH,vCD),G,O,(hIC),B,D,O,O,X,X,X,(hA),O,O,X','7,X,(vII),(vDH),(vID),X,X,X,(hIG),O,O,O,X,X,X,(hDA),O,C,J,(vII),X,X,X,(hID),F,O,O,(vDH),X,X,X,(hID),O,O,O,(vID),X,X,X,(hIE),A,O,O,X,X,X,(hDD),O,O,O','7,X,(vEB),(vF),X,X,X,X,(hED),O,O,(vAJ),(vED),(vD),X,(hIB),O,O,O,G,O,X,X,X,(hF,vA),O,O,O,X,X,(hED),O,O,F,(vA),(vEB),X,(hIE),O,H,O,O,O,X,X,X,X,(hEE),O,O','7,X,X,X,X,(vCA),(vCE),(vB),X,X,X,(hF),O,O,O,X,X,X,(hJG,vCD),I,O,O,X,X,(hF,vB),O,O,O,X,X,(hJI,vCI),O,F,O,X,X,(hD),O,O,O,X,X,X,(hCI),O,O,O,X,X,X','6,X,(vJI),(vI),X,X,X,(hH),O,O,(vD),X,X,(hJA),F,O,O,(vJH),X,X,(hJI),C,G,O,(vJJ),X,X,(hD),O,O,O,X,X,X,(hJE),O,O','6,X,X,X,(vDC),(vAE),X,X,X,(hI),O,B,(vI),X,(vC),(hJ,vDE),O,O,O,(hAF),A,D,O,O,O,(hI),O,O,G,X,X,X,(hDA),H,O,X,X','7,X,X,X,(vFD),(vAF),X,X,X,(vFD),(hFE,vFA),B,O,X,X,(hHI),O,O,O,O,(vFF),X,(hFI),O,O,(hC,vG),O,H,(vFA),X,(hE),O,O,(hFB,vC),O,O,X,X,(hFJ),O,G,O,O,X,X,(hH),O,O,X,X','7,X,X,X,X,(vD),(vHD),X,X,X,(vDH),(hA,vJJ),O,O,(vE),X,(hHB,vJH),O,O,O,E,J,(hJE),H,O,O,(hD,vF),O,O,(hJG),E,O,(hJE,vJG),C,O,O,(hHH),J,O,O,O,O,X,X,(hJJ),O,O,X,X,X','7,X,X,X,X,(vBA),(vEB),X,X,X,(vBG),(hC,vBB),O,O,X,X,(hBD,vBA),O,O,O,O,(vBJ),(hBC),O,O,O,(hBG,vBD),A,O,(hBB),O,O,(hEE,vBF),O,O,D,X,(hBJ),O,O,O,I,X,X,(hBD),O,O,X,X,X','7,X,X,X,X,X,(vDG),(vC),X,(vB),(vFH),X,(hC),E,O,(hA),O,O,(vDD),(hH,vDB),O,O,(hDA),C,O,O,O,O,(vE),X,(hFH,vDE),O,O,H,O,F,(hDH),O,O,X,(hDI),O,O,(hJ),O,O,X,X,X,X','6,X,(vB),(vE),X,X,X,(hA),D,O,(vA),X,X,(hH),O,C,O,(vIG),X,X,(hDI),O,O,O,(vDF),X,X,(hIF),O,O,O,X,X,X,(hH),O,O','7,X,(vHF),(vC),X,X,(vC),(vHF),(hC),O,O,(vBC),(hA,vBF),O,O,(hBE),O,O,O,O,O,O,X,X,(hHD),A,O,X,X,X,(vD),(hJ,vHA),O,O,(vHI),(vC),(hCH),J,O,O,O,O,B,(hHH),O,O,X,(hE),O,O','6,X,X,X,(vJ),(vDA),X,X,(vFD),(hB,vFE),O,O,(vDA),(hDJ),O,O,O,O,O,(hDE),O,O,(hDA,vC),O,H,(hBA),O,I,O,G,O,X,(hJ),E,O,X,X','6,X,(vGA),(vA),X,X,X,(hGE),O,O,(vGD),X,X,(hGA),O,G,A,(vED),X,X,(hGE),O,O,O,(vGD),X,X,(hEB),C,H,F,X,X,X,(hGE),A,I','6,X,(vIC),(vFD),X,X,X,(hIG),O,C,(vIB),X,X,(hFJ),O,O,O,(vII),X,X,(hIE),O,O,F,(vIA),X,X,(hIJ),F,I,O,X,X,X,(hIC),O,O','6,X,X,X,(vJG),(vHH),X,X,X,(hHA),O,O,(vHD),X,(vE),(hJF,vHJ),O,O,O,(hHB),F,O,D,O,O,(hE),O,J,O,X,X,X,(hHE),I,O,X,X','7,X,X,X,(vGG),(vI),(vEC),X,X,(vBH),(hJ,vBI),O,O,O,X,(hBJ),O,O,O,O,O,(vJ),(hGJ),O,O,X,(hA),O,O,(hGC),O,O,(vC),(hGB,vGJ),O,O,X,(hBF),O,O,O,O,B,X,(hBH),O,O,O,X,X','7,X,X,X,X,X,(vD),(vHB),X,X,(vG),(vFC),(hHA,vAI),O,O,X,(hAB),O,O,O,O,O,X,(hAD),O,O,O,(vHB),X,X,(vF),(hAF,vHI),O,O,O,X,(hAB),O,O,O,O,O,X,(hB),O,E,X,X,X,X','6,X,(vBC),(vDF),X,X,X,(hBE),O,O,(vDB),X,X,(hDG),O,J,O,(vC),X,X,(hBI),O,O,O,(vBB),X,X,(hBA),O,O,D,X,X,X,(hBG),F,O','6,X,X,X,(vH),(vDC),(vGA),X,X,(hA,vIE),O,O,O,X,(hIG,vGG),O,O,O,O,(hF),O,O,(hGF,vJ),J,O,(hGA),O,O,O,O,X,(hIE),O,O,O,X,X','6,X,(vHC),(vHJ),X,X,X,(hHC),A,B,(vA),X,X,(hHI),O,O,O,(vHA),X,X,(hD),F,O,O,(vB),X,X,(hII),G,O,O,X,X,X,(hB),O,O','7,X,(vH),(vJA),X,X,(vIE),(vJI),(hJC),O,O,(vDG),(hJE,vIG),O,O,(hDD),I,O,O,O,O,O,X,X,(hII,vIG),O,O,O,X,X,(hIE,vJA),O,O,O,(vB),(vJI),(hDG),C,O,O,O,O,O,(hJF),O,O,X,(hH),O,O','7,X,(vHH),(vBE),X,X,X,X,(hE),B,O,X,(vHF),(vBJ),X,(hHI),C,O,(hJ,vHI),O,O,X,X,(hBC),D,O,O,O,X,X,(hHH),O,O,D,O,(vHF),X,(hHD),F,O,(hHD),G,O,X,X,X,X,(hHE),O,O','7,X,X,X,X,X,(vIF),(vI),X,X,X,X,(hB,vGF),O,O,X,X,(vEG),(hGG,vB),O,O,O,X,(hGJ),O,O,O,H,X,X,(hGA,vA),O,O,O,O,X,(hGC),I,H,O,X,X,X,(hH),G,J,X,X,X,X','7,X,X,X,X,X,(vJF),(vJF),X,X,X,X,(hJD),A,O,X,X,(vBG),(vJB),(hI,vI),O,O,X,(hBD,vJF),F,O,O,E,O,(hIB),O,O,O,O,C,X,(hJG),O,B,X,X,X,X,(hI),O,J,X,X,X,X','6,X,X,(vEI),(vC),X,X,X,(hH,vGG),O,O,(vGD),X,(hBJ),O,O,O,O,(vD),(hGI),O,O,(hD,vD),E,G,X,(hBG),O,O,A,O,X,X,(hJ),O,O,X','7,X,X,X,X,(vFI),(vJF),X,X,X,X,(hJH),O,O,(vJC),X,X,X,(hEE,vEC),O,O,O,X,(vJE),(hED,vEF),O,O,O,G,(hJB),O,O,O,O,X,X,(hEH),O,O,G,X,X,X,X,(hJG),O,O,X,X,X','7,X,X,X,(vJ),(vEI),X,X,X,X,(hJ,vEC),O,A,(vBD),X,X,(hHC,vEA),O,O,O,I,(vF),(hEE),O,O,(hEE,vHD),B,J,O,(hHE),O,O,O,(hG,vED),O,O,X,(hHD),O,O,O,O,X,X,X,(hEA),O,O,X,X','7,X,X,X,X,X,(vFH),(vED),X,X,X,X,(hEC,vEA),O,O,X,X,(vED),(hFI,vEH),O,O,O,X,(hEE),O,O,A,D,X,X,(hFB,vJ),O,O,O,J,X,(hFI),O,O,O,X,X,X,(hI),O,A,X,X,X,X','6,X,(vB),(vHI),X,X,X,(hHH),O,O,(vHJ),(vGA),X,(hHH),O,O,O,I,X,X,(hGE),O,A,O,(vHE),X,(hHJ),H,B,F,D,X,X,X,(hHJ),O,C'
+]
+
+kakuro(testPuzzles);
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-425-prime-connection.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-425-prime-connection.md
index d46740b0d5..2b97797ce3 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-425-prime-connection.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-425-prime-connection.md
@@ -1,6 +1,6 @@
---
id: 5900f5151000cf542c510028
-title: 'Problem 425: Prime connection'
+title: 'Problema 425: Connessione prima'
challengeType: 5
forumTopicId: 302095
dashedName: problem-425-prime-connection
@@ -8,26 +8,29 @@ dashedName: problem-425-prime-connection
# --description--
-Two positive numbers A and B are said to be connected (denoted by "A ↔ B") if one of these conditions holds:
+Si dice che due numeri positivi $A$ e $B$ sono connessi (indicati da "$A ↔ B$") se una di queste condizioni è soddisfatta:
-(1) A and B have the same length and differ in exactly one digit; for example, 123 ↔ 173.
+1. $A$ e $B$ hanno la stessa lunghezza e differiscono in una cifra esatta; per esempio, $123 ↔ 173$.
+2. Aggiungendo una cifra alla sinistra di $A$ (o $B$) si ottiene $B$ (o $A$); per esempio, $23 ↔ 223$ e $123 ↔ 23$.
-(2) Adding one digit to the left of A (or B) makes B (or A); for example, 23 ↔ 223 and 123 ↔ 23.
+Chiamiamo un primo $P$ un parente di 2 se esiste una catena di primi connessi tra 2 e $P$ e nessun primo nella catena supera $P$.
-We call a prime P a 2's relative if there exists a chain of connected primes between 2 and P and no prime in the chain exceeds P.
+Ad esempio, 127 è un parente di 2. Una delle catene possibili è mostrata di seguito:
-For example, 127 is a 2's relative. One of the possible chains is shown below: 2 ↔ 3 ↔ 13 ↔ 113 ↔ 103 ↔ 107 ↔ 127 However, 11 and 103 are not 2's relatives.
+$$2 ↔ 3 ↔ 13 ↔ 113 ↔ 103 ↔ 107 ↔ 127$$
-Let F(N) be the sum of the primes ≤ N which are not 2's relatives. We can verify that F(103) = 431 and F(104) = 78728.
+Tuttavia, 11 e 103 non sono parenti di 2.
-Find F(107).
+Sia $F(N)$ la somma dei primi $≤ N$ che non sono parenti di 2. Possiamo verificare che $F({10}^3) = 431$ e $F({10}^4) = 78\\,728$.
+
+Trova $F({10}^7)$.
# --hints--
-`euler425()` should return 46479497324.
+`primeConnection()` dovrebbe restituire `46479497324`.
```js
-assert.strictEqual(euler425(), 46479497324);
+assert.strictEqual(primeConnection(), 46479497324);
```
# --seed--
@@ -35,12 +38,12 @@ assert.strictEqual(euler425(), 46479497324);
## --seed-contents--
```js
-function euler425() {
+function primeConnection() {
return true;
}
-euler425();
+primeConnection();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-426-box-ball-system.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-426-box-ball-system.md
index 5e2c48c34e..40e649fdc1 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-426-box-ball-system.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-426-box-ball-system.md
@@ -1,6 +1,6 @@
---
id: 5900f5171000cf542c510029
-title: 'Problem 426: Box-ball system'
+title: 'Problema 426: sistema scatola palla'
challengeType: 5
forumTopicId: 302096
dashedName: problem-426-box-ball-system
@@ -8,26 +8,36 @@ dashedName: problem-426-box-ball-system
# --description--
-Consider an infinite row of boxes. Some of the boxes contain a ball. For example, an initial configuration of 2 consecutive occupied boxes followed by 2 empty boxes, 2 occupied boxes, 1 empty box, and 2 occupied boxes can be denoted by the sequence (2, 2, 2, 1, 2), in which the number of consecutive occupied and empty boxes appear alternately.
+Considera una riga infinita di scatole. Alcune di queste scatole contengono una palla. Per esempio, una configurazione iniziale di due scatole occupate consecutive seguite da due scatole vuote, due scatole piene, una scatola buota e due scatole piene può essere denotata dalla sequenza (2, 2, 2, 1, 2), in cui il numero di scatole piene e vuote appare alternato.
-A turn consists of moving each ball exactly once according to the following rule: Transfer the leftmost ball which has not been moved to the nearest empty box to its right.
+Un turno consiste nel muovere ogni palla esattamente una volta secondo la seguente regola: Trasferisci la palla più a sinistra che non è stata ancora mossa alla scatola vuota più vicina alla sua destra.
-After one turn the sequence (2, 2, 2, 1, 2) becomes (2, 2, 1, 2, 3) as can be seen below; note that we begin the new sequence starting at the first occupied box.
+Dopo un turno la sequenza (2, 2, 2, 1, 2) diventa (2, 2, 1, 2, 3) come può essere visto sotto; nota che iniziamo la nuova sequenza iniziando dalla prima scatola occupata.
-A system like this is called a Box-Ball System or BBS for short.
+
-It can be shown that after a sufficient number of turns, the system evolves to a state where the consecutive numbers of occupied boxes is invariant. In the example below, the consecutive numbers of occupied boxes evolves to \[1, 2, 3]; we shall call this the final state.
+Un sistema come questo è chiamato Sistema Scatola-Palla o BBS (dall'inglese Box-Ball System) per brevità.
-We define the sequence {ti}:s0 = 290797 sk+1 = sk2 mod 50515093 tk = (sk mod 64) + 1
+Può essere mostrato che il sistema dopo un numero sufficiente di turni evolve ad uno stato dove i numeri di scatole occupate consecutivamente non cambiano. Nell'esempio sotto, i numeri di scatole occupate consecutivamente evolve a [1, 2, 3]; chiamiamo questo lo stato finale.
-Starting from the initial configuration (t0, t1, …, t10), the final state becomes \[1, 3, 10, 24, 51, 75]. Starting from the initial configuration (t0, t1, …, t10 000 000), find the final state. Give as your answer the sum of the squares of the elements of the final state. For example, if the final state is \[1, 2, 3] then 14 ( = 12 + 22 + 32) is your answer.
+
+
+Definiamo la sequenza $\\{t_i\\}$:
+
+$$\begin{align} & s_0 = 290\\,797 \\\\ & s_{k + 1} = {s_k}^2\bmod 50\\,515\\,093 \\\\ & t_k = (s_k\bmod 64) + 1 \end{align}$$
+
+Iniziando dalla configurazione iniziale $(t_0, t_1, \ldots, t_{10})$, lo stato finale diventa [1, 3, 10, 24, 51, 75].
+
+A partire dalla configurazione iniziale $(t_0, t_1, \ldots, t_{10\\,000\\,000})$, trova lo stato finale.
+
+Dai come risposta la somma dei quadrati degli elementi dello stato finale. Per esempio, se lo stato finale è [1, 2, 3] allora $14 (= 1^2 + 2^2 + 3^2)$ è la tua risposta.
# --hints--
-`euler426()` should return 31591886008.
+`boxBallSystem()` dovrebbe restituire `31591886008`.
```js
-assert.strictEqual(euler426(), 31591886008);
+assert.strictEqual(boxBallSystem(), 31591886008);
```
# --seed--
@@ -35,12 +45,12 @@ assert.strictEqual(euler426(), 31591886008);
## --seed-contents--
```js
-function euler426() {
+function boxBallSystem() {
return true;
}
-euler426();
+boxBallSystem();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-427-n-sequences.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-427-n-sequences.md
index 8f399eeaf0..b535169128 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-427-n-sequences.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-427-n-sequences.md
@@ -1,6 +1,6 @@
---
id: 5900f5181000cf542c51002a
-title: 'Problem 427: n-sequences'
+title: 'Problema 427: n-sequenze'
challengeType: 5
forumTopicId: 302097
dashedName: problem-427-n-sequences
@@ -8,24 +8,24 @@ dashedName: problem-427-n-sequences
# --description--
-A sequence of integers S = {si} is called an n-sequence if it has n elements and each element si satisfies 1 ≤ si ≤ n. Thus there are nn distinct n-sequences in total.
+Una sequenza di numeri interi $S = \\{s_i\\}$ è chiamata una $n$-sequenza se ha $n$ elementi e ogni elemento $s_i$ soddisfa $1 ≤ s_i ≤ n$. Quindi ci sono $n^n$ $n$-sequenze distinte in totale.
-For example, the sequence S = {1, 5, 5, 10, 7, 7, 7, 2, 3, 7} is a 10-sequence.
+Per esempio, la sequenza $S = \\{1, 5, 5, 10, 7, 7, 7, 2, 3, 7\\}$ è una 10-sequenza.
-For any sequence S, let L(S) be the length of the longest contiguous subsequence of S with the same value. For example, for the given sequence S above, L(S) = 3, because of the three consecutive 7's.
+Per ogni sequenza $S$, sia $L(S)$ la lunghezza della sottosequenza contigua più lunga di $S$ con lo stesso valore. Per esempio, data la sequenza $S$ sopra, $L(S) = 3$, per i tre 7 consecutivi.
-Let f(n) = ∑ L(S) for all n-sequences S.
+Sia $f(n) = \sum L(S)$ per tutte le $n$-sequenza $S$.
-For example, f(3) = 45, f(7) = 1403689 and f(11) = 481496895121.
+Per esempio, $f(3) = 45$, $f(7) = 1\\,403\\,689$ e $f(11) = 481\\,496\\,895\\,121$.
-Find f(7 500 000) mod 1 000 000 009.
+Trova $f(7\\,500\\,000)\bmod 1\\,000\\,000\\,009$.
# --hints--
-`euler427()` should return 97138867.
+`nSequences()` dovrebbe restituire `97138867`.
```js
-assert.strictEqual(euler427(), 97138867);
+assert.strictEqual(nSequences(), 97138867);
```
# --seed--
@@ -33,12 +33,12 @@ assert.strictEqual(euler427(), 97138867);
## --seed-contents--
```js
-function euler427() {
+function nSequences() {
return true;
}
-euler427();
+nSequences();
```
# --solutions--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-428-necklace-of-circles.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-428-necklace-of-circles.md
index 5919151606..c0a926a0ed 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-428-necklace-of-circles.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-428-necklace-of-circles.md
@@ -1,6 +1,6 @@
---
id: 5900f5191000cf542c51002b
-title: 'Problem 428: Necklace of Circles'
+title: 'Problema 428: Collana di Cerchi'
challengeType: 5
forumTopicId: 302098
dashedName: problem-428-necklace-of-circles
@@ -8,27 +8,32 @@ dashedName: problem-428-necklace-of-circles
# --description--
-Let `a`, `b` and `c` be positive numbers.
+Siano $a$, $b$ e $c$ numeri positivi.
-Let W, X, Y, Z be four collinear points where |WX| = `a`, |XY| = `b`, |YZ| = `c` and |WZ| = `a` + `b` + `c`.
+Siano $W$, $X$, $Y$, $Z$ quattro punti collineari dove $|WX| = a$, $|XY| = b$, $|YZ| = c$ and $|WZ| = a + b + c$.
-Let Cin be the circle having the diameter XY.
+Sia $C_{\text{in}}$ il cerchio con diametro $XY$.
-Let Cout be the circle having the diameter WZ.
+Sia $C_{\text{out}}$ il cerchio con diametro $WZ$.
-The triplet (`a`, `b`, `c`) is called a *necklace triplet* if you can place `k` ≥ 3 distinct circles C1, C2, ..., Ck such that:
+La tripletta ($a$, $b$, $c$) si chiama tripletta *collana* se puoi posizionare $k ≥ 3$ cerchi distinti $C_1, C_2, \ldots, C_k$ in modo che:
-