Gira la ruota

Attenzione: Questo task ha un tempo limite di 10 minuti per l'invio della soluzione. Una volta richiesto un input, il timer partirà in automatico, e dopo la scadenza non sarà più possibile inviare una soluzione per quell'input. È sempre possibile richiedere un nuovo input, per cui non preoccuparti se il timer scade: dovrai semplicemente richiedere e scaricare un nuovo input.

Per aiutarti con questo task, abbiamo preparato delle tracce di soluzione, che includono solo le parti di lettura dell'input e scrittura dell'output (da tastiera e su schermo). Puoi decidere se leggere/scrivere su file decommentando le opportune righe di codice.

Descrizione del problema

Una delle principali attrazioni della fattoria di Filippo e' la ruota della fortuna, un disco diviso in NN spicchi, ognuno di essi colorato con un colore da 00 a N−1N-1. L'ii-esimo spicchio, in senso orario, e' del colore RiR_i.

ruota_testo

Luca vorrebbe tantissimo girare la ruota, ma ha paura di far arrabbiare Filippo. Ha pensato quindi che se, dopo aver girato la ruota, essa non fosse distinguibile da prima nessuno si farebbe domande. Quanti sono gli interi 1≤K≤N1 \le K \le N tali che la ruota girata di K⋅360N\frac{K \cdot 360}{N} gradi in senso orario non sia distinguibile dalla ruota in posizione iniziale?

Formato di input

La prima riga del file di input contiene un intero TT, il numero di casi di test. Seguono TT casi di test, numerati da 11 a TT. Ogni caso di test è preceduto da una riga vuota.

Ogni caso di test è composto come segue:

  • una riga contenente l'intero NN.
  • una riga contenente gli NN interi R0, …, RN−1R_{0}, \, \ldots, \, R_{N-1}.

Formato di output

Il file di output deve contenere la risposta ai casi di test che sei riuscito a risolvere. Per ogni caso di test che hai risolto, il file di output deve contenere una riga con la dicitura:

Case #t: K

dove t è il numero del caso di test (a partire da 11) e il valore K è la tua risposta per il test t.

Assunzioni

  • T=18T = 18, nei file di input che scaricherai saranno presenti esattamente 1414 casi di test.
  • 1≤N≤2000001 \le N \le 200000
  • 0≤Ri<N0 \le R_i < N.

Nei primi 66 casi di test vale N≤1000N\le 1000.

Esempi di input/output


Input:

2

6
1 2 3 1 2 3

5
2 5 4 2 3

Output:

Case #1: 2
Case #2: 1

Spiegazione

Nel primo caso d'esempio è possibile girare la ruota di 180=3⋅3606180 = 3 \cdot \frac{360}{6} oppure 360=6⋅3606360 = 6 \cdot \frac{360}{6} gradi.

ruota_esempio1

Nel secondo caso d'esempio è solo possibile girare la ruota di 360=5⋅3605360 = 5 \cdot \frac{360}{5} gradi.

Invia soluzione

Accedi per inviare soluzioni
Accedi