#CCBCHBAHAI0000119. Khai báo và khởi tạo 1, 2, 4, 8, 16, 32 (Initialize 1, 2, 4, 8, 16, 32)

Khai báo và khởi tạo 1, 2, 4, 8, 16, 32 (Initialize 1, 2, 4, 8, 16, 32)

Khai báo và khởi tạo 1, 2, 4, 8, 16, 32 (Initialize 1, 2, 4, 8, 16, 32)

Nguồn: C Primer Plus

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho mảng được khai báo và khởi tạo đầy đủ như sau:

int a[6] = {1, 2, 4, 8, 16, 32};

Có qq truy vấn. Mỗi truy vấn cho một chỉ số pp trong đoạn [0,5][0,5]. Hãy in giá trị apa_p.

Input

  • Dòng đầu chứa số nguyên qq.
  • Dòng thứ hai chứa đúng qq chỉ số p1,p2,…,pqp_1,p_2,\ldots,p_q, mỗi chỉ số thuộc [0,5][0,5].

Output

Với mỗi truy vấn, in phần tử tương ứng trên một dòng.

Subtask

Subtask 1 (20 điểm): 1≤q≤21\le q\le2.

Subtask 2 (30 điểm): 1≤q≤61\le q\le6 và các chỉ số không lặp lại.

Subtask 3 (50 điểm): 1≤q≤1001\le q\le100; chỉ số có thể lặp lại.

Ví dụ

Input

5
0 2 5 3 1

Output

1
4
32
8
2

Giải thích

Mảng là a=(1,2,4,8,16,32)a=(1,2,4,8,16,32). Các chỉ số được hỏi là 0,2,5,3,10,2,5,3,1. Do đó các giá trị tương ứng là 1,4,32,8,21,4,32,8,2 và được in theo đúng thứ tự truy vấn.