Un graf FFT de ordin este un graf orientat cu niveluri, numerotate de la la . Fiecare nivel este compus din noduri, numerotate cu numere de la la . Vom folosi notația pentru a ne referi la nodul cu indicele de pe nivelul .
Muchiile grafului FFT sunt următoarele:
- Toate muchiile orientate de la la ;
- Toate muchiile orientate de la la .
Inițial toate nodurile grafului au fost colorate de Stiuboss cu alb. De supărare, Nustiuboss a selectat noduri pe care le-a colorat cu negru. (Vedeți figura)
Intrigat de modificările făcute, Nusdeaici s-a decis să calculeze numărul de perechi cu proprietatea că există măcar un drum orientat de la nodul la nodul care nu trece prin niciun nod negru.
Date de intrare
Fișierul de intrare fft2d.in
va conține pe prima linie două numere naturale și . Următoarele linii vor conține câte o pereche , reprezentând faptul că nodul de pe nivelul cu indicele este colorat cu negru.
Date de ieșire
Fișierul de ieșire fft2d.out
va conține un singur număr natural reprezentând numărul de perechi cu proprietatea că există măcar un drum orientat de la nodul la nodul care nu trece prin niciun nod negru.
Restricții
- reprezintă operația de sau exclusiv pe biți (xor).
- ATENȚIE! Muchiile sunt orientate (deși în figură nu sunt reprezentate astfel).
- “Apam, cum să numim personajul principal?” Răspuns: “Nustiuboss”.
- Pentru teste în valoare de puncte,
- Pentru alte teste în valoare de puncte,
- Pentru alte teste în valoare de puncte,
Exemplul 1
fft2d.in
3 3
0 2
1 1
2 3
fft2d.out
5
Explicație
Există perechi cu proprietatea din enunț. Mai exact, acestea sunt: , , , , .
Exemplul 2
fft2d.in
4 3
0 1
1 1
2 4
fft2d.out
44
Explicație
Există de perechi cu proprietatea din enunț. Figura de mai sus corespunde acestui exemplu.
Exemplul 3
fft2d.in
15 10
3 12914
8 10479
12 1039
8 13597
11 2633
12 10668
12 6769
11 4443
7 15697
12 13418
fft2d.out
268271648
Explicație
Va trebui să ne credeți pe cuvânt.