Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

COUNTSEQ - Đếm dãy

Đếm số dãy gồm n phần tử (n <= 10^5) các phần tử trong dãy nằm trong khoảng từ 0 -> 2^m - 1 ( m <= 10^5) sao cho không tồn tại hai chỉ số l và r sao cho al xor a(l + 1) xor ... xor a(r) =0.
In ra kết quá sau khi modun cho 10^9 + 9. 

Input

Dòng đầu là số test t (t <= 10)
Các dòng tiếp theo gồm hai số m , n. 

Output

Với mỗi bộ test in ra trên 1 dòng đáp số cần tìm 

Example

Input:
1
3 2

Output:
6

Được gửi lên bởi:Tai Khoan Chung
Ngày:2015-06-25
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C C++ 4.3.2 CPP CPP14

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.