packet-problem

Vishu has a packet of single digit "1". After experimenting on it, Vishu found a weird property of the packet that is whenever he tosses the packet in the air then each digit "1" present in the packet changed to digit "0" and each digit "0" present in the packet changed to "01". 

Vishu found it interesting and immediately asked a question to deepika : "How many 1's and 0's will be in the packet if she tosses the packet M times ?"

Input :

The first line contains the number of test cases T . Each test case consists of a positive integer - M .

Output :

For each test case output two space-separated integers, number of 1's and number of 0's in the packet after M tosses.

Constraints :

1 ≤ T ≤20

1 ≤ M ≤90

SAMPLE INPUT
2
1
2

SAMPLE OUTPUT
0 1
1 1

Source: hackerearth | Difficulty: UNKNOWN_DIFFICULTY


Solutions:
tc=int(input())
while tc:
	tc-=1
	m=int(input())
	#print m
	a0=0
	a1=1
	for l in range(m):
		a1_new=a0
		a0=a1+a0
		a1=a1_new
	 
		
	print(a1,a0)


n=eval(input())
for i in range(n):
	m=eval(input())
	o=1
	z=0
	for j in range(m):
		d=o
		o=z
		z=d+z
	print(o,z)





zero = [0]
one = [1]
for val in range(1, 91):
	one.append(zero[val - 1])
	zero.append(zero[val - 1] + one[val - 1])
for _ in range(eval(input())):
	mval = eval(input())
	print(one[mval], zero[mval])


tc=int(input())
while tc:
	tc-=1
	m=int(input())
	#print m
	a0=0
	a1=1
	for l in range(m):
		a1_new=a0
		a0=a1+a0
		a1=a1_new
	 
	print(a1,a0)