void Solve(StreamScanner ss, StreamWriter sw) { //--------------------------------- var N = ss.Next(int.Parse); var A = ss.Next(int.Parse, N); var ll = new LinkedList <int>(); for (var i = 0; i < N; i++) { if (i % 2 == 0) { ll.AddLast(A[i]); } else { ll.AddFirst(A[i]); } } sw.WriteLine(string.Join(" ", N % 2 == 0 ? ll : ll.Reverse())); //--------------------------------- }