Elemente adiacente
	Se dau doua numere intregi N si M. Se cere sa se formeze o matrice cu 
2N linii si 2M coloane completata cu toate numerele intregi de la 0 la 2N+M-1. 
Fiecare numar va aparea deci o singura data in matrice. In plus se cere ca 
fiecare element din matrice sa fie adiacent cu fiecare din cele patru elemente 
vecine (sus, jos, stanga, dreapta). Doua numere se numesc adiacente daca 
reprezentarea lor in baza 2 difera printr-un singur bit (celelalte cifre binare 
sunt identice). 
Exemplu de numere adiacente: 12 si 14, adica 11002 si 11102. 
Programul va citi de pe prima linie a fisierului de intrare numit input.txt 
numerele N si M si va scrie in fisierul de iesire output.txt matricea generata, 
elementele unei linii fiind despartite prin spatiu. 
Precizari tehnice:
 - elementele matricei din fisierul de iesire vor fi tiparite in reprezentare 
zecimal;
 - N si M pot lua valori de la 0 la 7;
timp de rulare maxim: 15 secunde.

Formatul fisierului input.txt:
N M

Formatul fisierului output.txt:
a11    a12      ...  a1,2M
a21    a22      ...  a2(2^M)
....
a(2^N)1  a(2^N)2  ...  a(2^N)(2^M)
Exemplu: pentru fisierul de intrare input.txt:
2 3
O iesire posibila este output.txt:
18 22 30 26 10 14 6 2
19 23 31 27 11 15 7 3
17 21 29 25 9 13 5 1
16 20 28 24 8 12 4 0
