Concatenation of Array

Xem PDF

Điểm: 100 Thời gian: 1.0s Bộ nhớ: 977M Input: bàn phím Output: màn hình

Cho một mảng \(A\) gồm \(n\) số nguyên. Hãy tạo và in ra một mảng \(B\) mới có độ dài \(2n\), bằng cách viết các phần tử của mảng \(A\) hai lần liên tiếp.

Nói cách khác, \(n\) phần tử đầu tiên của \(B\) giống hệt mảng \(A\), và \(n\) phần tử cuối cùng của \(B\) cũng giống hệt mảng \(A\).

Input

  • Dòng đầu tiên chứa số nguyên \(n\) (\(1 \le n \le 1000\)).
  • Dòng thứ hai chứa \(n\) số nguyên \(A_1, A_2, \dots, A_n\) (\(1 \le A_i \le 1000\)) là các phần tử của mảng \(A\).

Output

  • In ra \(2n\) số nguyên của mảng kết quả trên một dòng duy nhất, các số cách nhau bởi dấu cách.

Examples

Test 1

Input
4
1 4 1 2
Output
1 4 1 2 1 4 1 2
Explanation

Mảng \(A\) ban đầu là [1, 4, 1, 2].
Ta nối chính nó vào cuối (nối [1, 4, 1, 2] với [1, 4, 1, 2]), ta được mảng kết quả [1, 4, 1, 2, 1, 4, 1, 2].

Test 2

Input
4
22 21 20 1
Output
22 21 20 1 22 21 20 1
Explanation

Mảng \(A\) ban đầu là [22, 21, 20, 1].
Ta lặp lại mảng này một lần nữa ở cuối để tạo mảng kết quả [22, 21, 20, 1, 22, 21, 20, 1].

Test 3

Input
1
1000
Output
1000 1000
Explanation

Mảng \(A\) ban đầu là [1000].
Nối mảng với chính nó ta được [1000, 1000].


Bình luận

Không có bình luận nào.