I ricercatori hanno scoperto una nuova forma di vita, che hanno chiamato Gnalcats. I Gnalcats hanno una struttura del DNA e delle proteine molto insolita, tuttavia i ricercatori sono riusciti a capire come funzionano. Ora stanno cercando di classificare le specie di Gnalcats confrontando il loro DNA.
Un gene del loro DNA è una sequenza di basi. Questi geni agiscono su proteine, che sono catene estremamente lunghe di amminoacidi \big(a - b - c - \ldots\big). Gli amminoacidi possono essere semplici o complessi (composti da altri due amminoacidi). Le proteine contengono sempre diversi miliardi di amminoacidi.
I geni agiscono sulle proteine nel modo seguente: a sette diverse basi (C, D, L, P, R, S, U) corrispondono diverse trasformazioni della proteina. Il risultato dell'applicazione di un gene a una proteina si ottiene applicando successivamente le trasformazioni corrispondenti alle singole basi del gene: la prima base del gene trasforma la proteina originale, poi alla proteina ottenuta viene applicata la trasformazione corrispondente alla seconda base del gene, e così via. La vita non è perfetta, quindi una di queste trasformazioni può fallire, nel qual caso l'intera trasformazione è considerata fallita. Se in una qualsiasi fase della trasformazione la proteina si riduce a una catena di tre o meno amminoacidi (semplici o complessi), anche la trasformazione fallisce.
L'azione di ciascuna base è descritta nella seguente tabella, dove indica la coda della proteina, e e sono amminoacidi (semplici o complessi):
Base | Proteina in ingresso | Proteina in uscita |
C | a - X | a - a - X |
D | a - X | |
L | a - X | \left\{ \begin{array}{ll} b - X & \text{se } a \text{ è l'amminoacido complesso } <b,c>\\ \text{fail} & \text{se } a \text{ è un amminoacido semplice} \end{array} \right. |
P | a - b - X | c - X, dove è l'amminoacido complesso <a,b> |
R | a - X | \left\{ \begin{array}{ll} c - X & \text{se } a \text{ è l'amminoacido complesso } <b,c>\\ \text{fail} & \text{se } a \text{ è un amminoacido semplice} \end{array} \right. |
S | a - b - X | b - a - X |
U | a - X | \left\{ \begin{array}{ll} b - c - X & \text{se } a \text{ è l'amminoacido complesso } <b,c>\\ \text{fail} & \text{se } a \text{ è un amminoacido semplice} \end{array} \right. |
Ad esempio, il gene PSDSPCRPSDUL trasforma la proteina nel modo seguente:
la proteina originale ha la forma a - b - c - d - e - f - \ldots
applicando la regola per la prima si ottiene: <a, b> - c - d - e - f - \ldots
applicando la regola per si ottiene: c - <a, b> - d - e - f - \ldots
dà: <a, b> - d - e - f - \ldots
dà: d - <a, b> - e - f - \ldots
dà: <d, <a, b>> - e - f - \ldots
dà: <d, <a, b>> - <d, <a, b>> - e - f - \ldots
dà: <a, b> - <d, <a, b>> - e - f - \ldots
dà: <<a, b>, <d, <a, b>>> - e - f - \ldots
dà: e - <<a, b>, <d, <a, b>>> - f - \ldots
dà: <<a, b>, <d, <a, b>>> - f - \ldots
dà: <a, b> - <d, <a, b>> - f - \ldots
infine, dà: a - <d, <a, b>> - f - \ldots
Vi vengono dati due geni. Dovete determinare se sono equivalenti. Due geni si dicono equivalenti se per ogni proteina in ingresso composta da almeno un miliardo di amminoacidi semplici, si verifica una delle due condizioni seguenti: o l'applicazione di entrambi i geni produce la stessa proteina in uscita, oppure entrambe le applicazioni falliscono.
Contiene due righe, ciascuna delle quali rappresenta un gene di Gnalcats. Ogni gene contiene almeno una base. La lunghezza totale dei due geni in ingresso non supera 10^4.
Stampate una sola parola: True, se i geni sono equivalenti, e False in caso contrario.
Esempio 1
Esempio 2
Esempio 3
Esempio 4
Esempio 5