Algorithm


A. Favorite Sequence
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Polycarp has a favorite sequence a[1n]�[1…�] consisting of n integers. He wrote it out on the whiteboard as follows:

  • he wrote the number a1�1 to the left side (at the beginning of the whiteboard);
  • he wrote the number a2�2 to the right side (at the end of the whiteboard);
  • then as far to the left as possible (but to the right from a1�1), he wrote the number a3�3;
  • then as far to the right as possible (but to the left from a2�2), he wrote the number a4�4;
  • Polycarp continued to act as well, until he wrote out the entire sequence on the whiteboard.
The beginning of the result looks like this (of course, if n4�≥4).

For example, if n=7�=7 and a=[3,1,4,1,5,9,2]�=[3,1,4,1,5,9,2], then Polycarp will write a sequence on the whiteboard [3,4,5,2,9,1,1][3,4,5,2,9,1,1].

You saw the sequence written on the whiteboard and now you want to restore Polycarp's favorite sequence.

Input

The first line contains a single positive integer t (1t3001≤�≤300) — the number of test cases in the test. Then t test cases follow.

The first line of each test case contains an integer n (1n3001≤�≤300) — the length of the sequence written on the whiteboard.

The next line contains n integers b1,b2,,bn�1,�2,…,�� (1bi1091≤��≤109) — the sequence written on the whiteboard.

Output

Output t answers to the test cases. Each answer — is a sequence a that Polycarp wrote out on the whiteboard.

Example
input
Copy
6
7
3 4 5 2 9 1 1
4
9 2 7 1
11
8 4 3 1 2 7 8 7 9 4 2
1
42
2
11 7
8
1 1 1 1 1 1 1 1
output
Copy
3 1 4 1 5 9 2 
9 1 2 7 
8 2 4 4 3 9 1 7 2 8 7 
42 
11 7 
1 1 1 1 1 1 1 1 
Note

In the first test case, the sequence a matches the sequence from the statement. The whiteboard states after each step look like this:

[3][3,1][3,4,1][3,4,1,1][3,4,5,1,1][3,4,5,9,1,1][3,4,5,2,9,1,1][3]⇒[3,1]⇒[3,4,1]⇒[3,4,1,1]⇒[3,4,5,1,1]⇒[3,4,5,9,1,1]⇒[3,4,5,2,9,1,1].

 



 

Code Examples

#1 Code Example with C++ Programming

Code - C++ Programming

#include<bits/stdc++.h>
using namespace std;


#define ll long long
#define endl '\n'
#define debug(n) cout<<(n)<<endl;
const ll INF = 2e18 + 99;

int main(){
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);

  int t;
  cin>>t;
  int n;
  while(t--){
    cin>>n;
    deque <int> drr;
    int x;
    for(int i = 0; i < n; i++){
      cin>>x;
      drr.push_back(x);
    }
    bool check = false;
    for(int i = 0; i < n; i++){
      check = !check;
      if(check){
        cout<<drr.front()<<" ";
        drr.pop_front();
      }
      else{
        cout<<drr.back()<<" ";
        drr.pop_back();
      }
    }
    cout<<endl;
  }

}
Copy The Code & Try With Live Editor

Input

x
+
cmd
6
7
3 4 5 2 9 1 1
4
9 2 7 1
11
8 4 3 1 2 7 8 7 9 4 2
1
42
2
11 7
8
1 1 1 1 1 1 1 1

Output

x
+
cmd
3 1 4 1 5 9 2
9 1 2 7
8 2 4 4 3 9 1 7 2 8 7
42
11 7
1 1 1 1 1 1 1 1
Advertisements

Demonstration


Codeforcess Solution 1462-A A. Favorite Sequence ,C++, Java, Js and Python,1462-A,Codeforcess Solution

Previous
Codeforces solution 1080-B-B. Margarite and the best present codeforces solution
Next
CodeChef solution DETSCORE - Determine the Score CodeChef solution C,C+