siruri

Misopan si Trofonaced s-au intalnit in sfarsit si au de descifrat un mesaj. Fiecare dintre ei are cate un sir de caractere format din cifre si litere mici (de la a la z). Literele care apar corespund unor variabile (prima variabila e notata cu a, a doua cu b etc). Pentru fiecare variabila se cunoaste o lungime Li si o baza de numeratie Bi. Astfel valoarea unei variabile poate fi orice numar cu exact Li cifre intre 0 si Bi-1 (si prima cifra poate fi 0). Vom numi sir expandat un sir in care literele sunt inlocuite cu valorile variabilelor corespunzatoare. Mesajul pe care cei doi il cauta este obtinut prin gasirea unor valori pentru variabile astfel incat expandand ambele siruri rezulta acelasi sir de cifre.

Cerinta
Sa se determine numarul de posibilitati de a da valori variabilelor pentru ca cele doua siruri expandate sa fie identice.

Date de intrare

Prima linie a fisierului siruri.in contine un numar intreg N reprezentand numarul de variabile. Urmatoarele N linii contin cate doua numere intregi Li si Bi (lungimile si bazele variabilelor). Urmatoarele doua linii contin primul si respectiv al doilea sir.

Date de iesire

Fisierul de iesire siruri.out va contine o linie pe care se va afla numarul de posibilitati.

Restrictii Exemplu

siruri.in

siruri.out

3
5 3
1 6
6 10
1ba0
1c0

1458

Timp maxim de executie/test: 1 secunda.