semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(int argc, char* argv[])
{
int n,i;
scanf("%d",&n);
int sz[100];
for(i=1;i<=n;i++){
	if(i<n){
		scanf("%d ",&sz[i]);
	}else{
		scanf("%d",&sz[i]);
	}
}
for(i=n;i>=1;i--){
    if(i>1){
		printf("%d ",sz[i]);
	}else{
		printf("%d",sz[i]);
	}
}

   return 0;
}
int main(){
	int n=0,m=0,i=0,t=0,w=0;
   int a[10000],b[10000];
   scanf("%d",&n);
   for(i=0;i<n;i++){
      scanf("%d",&(a[i]));
   }
   for(i=0;i<(n/2);i++){
	   t=a[i];
	   a[i]=a[n-1-i];
	   a[n-1-i]=t;

   }
      for(i=0;i<n-1;i++){
	   printf("%d ",a[i]);
   }
	   printf("%d",a[i]);

return 0;

}
int main(){
	int n,i;
	int sz[100];
	int t;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&sz[i]);
	}
	for(i=0;i<n/2;i++){
		t=sz[i];
		sz[i]=sz[n-i-1];
		sz[n-i-1]=t;
	}
	for(i=0;i<n;i++){
		if(i<=n-2){
		printf("%d ",sz[i]);
		}else{
		printf("%d",sz[i]);
		}
	}
	return 0;
}
main()
{     
      int a[300],n,i;
      int *p;
      p=a;
      scanf("%d",&n);
      for(i=0;i<n;i++)
      scanf("%d",p+i);
      for(i=0;i<n;i++)
      *(p+n+99-i)=*(p+i);
      for(i=100;i<100+n-1;i++)
      printf("%d ",*(p+i));
      printf("%d",*(p+100+n-1));
}
int main()
{
 int n,i,num[100],result[100];
 cin>>n;
 for (i=0;i<n;i++)
 {
  cin>>num[i];
 }
 for (i=0;i<n;i++)
 {
  result[n-1-i]=num[i];
 }
 for (i=0;i<n-1;i++)
 {
  cout<<result[i]<<" ";
 }
 cout<<result[i]<<endl;
 return 0;
}
/*???????????????*/

int main()
{
	int n,m,i,t,j;
	int a[100];
	cin>>n;
	for(i=0;i<=n-1;i++)cin>>a[i];/*??*/
	for(i=0;n-1-i>i;i++)/*???????????*/
	{
		t=a[i];
		a[i]=a[n-1-i];
		a[n-1-i]=t;
	}
	for(i=0;i<=n-2;i++)cout<<a[i]<<' ';/*??*/
	cout<<a[n-1]<<endl;
	return 0;
}
change(int *p,int *q,int n)
{
	int t;
	for(;p<=q;p++,q--)
	{
		t=*p;
		*p=*q;
		*q=t;
	}	
		 return;
}
void main()
{
	int n,a[1000],*p,i,*q;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	p=a;
	q=a+n-1;
   change(p,q,n);
	 for(i=0;i<n-1;i++)
		 printf("%d ",*(p+i));
	 printf("%d",*(p+i));
}
void main()
{
	int n,i=0,a[10000];
	scanf("%d",&n);
	while(i<n)
	{
		scanf("%d",&a[i]);
		i++;
	}
	while(i>1)
	{
		i--;
	printf("%d ",a[i]);
	}
	printf("%d",a[0]);
}
int main()
{
	int n,i;
	scanf("%d",&n);
	int *sz=(int*)malloc(sizeof(int)*n);
	int *sf=(int*)malloc(sizeof(int)*n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&sz[i]);
		sf[n-1-i]=sz[i];
	}
	for(i=0;i<n;i++)
	{
		if(i<n-1)
		{
			printf("%d ",sf[i]);
		}
		if(i==n-1)
		{
			printf("%d",sf[i]);
		}
	}
	return 0;
}
int main()
{
    int n;
    scanf("%d",&n);
    int sz[100],i;
	for(i=0;i<n;i++)
    {
      scanf("%d",&sz[i]);
	}
    for(i=0;i<n-1;i++)
    {
      int e;
      if(i<n/2)
      {
        e=sz[i];
        sz[i]=sz[n-i-1];
        sz[n-i-1]=e;
	  }
      printf("%d ",sz[i]);
    }
printf("%d",sz[n-1]);    
return 0;
}
void main()
{int *i,*j,n,x[100],y[100];
 scanf("%d",&n);
 for (i=x;i<x+n;i++)
	 scanf("%d",i);
 for (j=y,i=i-1;i>=x;i--,j++)
	 *j=*i;
 for (i=x,j=y;i<x+n;i++,j++)
	 *i=*j;
 for (i=x;i<x+n-1;i++)
	 printf("%d ",*i);
 printf("%d",*i);
}
int main()
{
    int n,i;
    scanf("%d",&n);
     int *Stack= (int *)malloc(n*sizeof(int));
     for(i=0;i<n;i++) scanf("%d",Stack+i);
     for(i=n-1;i>=0;i--){if(i==0)printf("%d",*(Stack+i));else printf("%d ",*(Stack+i));}
     return 0;

}
int main()
{
	int a[100];//??????
	int n;
	cin >>n;
	cout <<endl;
	for (int i = 0;i <= n-1;i++)//?????????
		cin >>a[i]; 
	cout <<endl;
	for (int k = n-1;k >=1;k--)//?????????
		cout <<a[k]<<" ";
         cout <<a[0];
	cout <<endl;
	return 0;
}
int main(){
	int n,a[100],i,b,c,d,f[100];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);}
	c=n-1;
	b=a[c];
	for(i=0;i<n;i++){
		d=n-1-i;
		f[d]=a[i];}
	for(i=0;i<c;i++){
		printf("%d ",f[i]);}
	printf("%d",f[c]);
	return 0;
}
int main()
{
	int sz[100],dx[100];
	int i,j,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&sz[i]);
		j=n-1-i;
		dx[j]=sz[i];
	}
	for(j=0;j<n-1;j++)
	{

		printf("%d ",dx[j]);
	}
	if(j==n-1)
		printf("%d",dx[j]);
	return 0;
}
void main()
{
	void inv(int x[],int b);
	int n;
	scanf("%d",&n);
    int i,a[100];
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	inv(a,n);
	for(i=0;i<n-1;i++)
	{	printf("%d ",a[i]); }
	printf("%d",a[n-1]);
}
void inv(int x[],int b)
{
	int temp,i,j,m=b/2;
	for(i=0;i<m;i++)
	{
		j=b-1-i;
		temp=x[i];x[i]=x[j];x[j]=temp;
	}
	return;
}
void main()
{int n,*p,i=0,*q;
 scanf("%d",&n);
 p=(int*)malloc(sizeof(int)*n);
 q=(int*)malloc(sizeof(int)*n);
 for(i=0;i<n;i++)
 {scanf("%d",&p[i]);
 }
 for(i=0;i<n;i++)
 {*(q+n-i-1)=*(p+i);
 }
 for(i=0;i<n-1;i++)
 {printf("%d ",q[i]);
 }
 if (i==n-1)
 printf("%d",q[i]);
}
int main()
{
	int n,a[100],i,e;
	scanf("%d",&n);
	scanf("%d",&a[0]);
	for(i=1;i<n;i++){
		scanf(" %d",&a[i]);}
	for(i=0;i<n/2;i++){
		e=a[i];
		a[i]=a[n-1-i];
		a[n-1-i]=e;}
	printf("%d",a[0]);
	for(i=1;i<n;i++){
		printf(" %d",a[i]);}
	return 0;
}
int main()
{
    int n;
    scanf("%d",&n);
    int i,sz[100];
    for(i=0;i<n;i++){
       scanf("%d",&sz[i]);
    }
    int k=0,j=n-1,e;
    while((k<=n/2)&&(j>=n/2)){
         e=sz[k];
         sz[k]=sz[j];
         sz[j]=e;
         k++;
         j--;
         }
    for(i=0;i<n-1;i++){
       printf("%d ",sz[i]);
       }
    printf("%d",sz[n-1]);
    int a;
    scanf("%d",&a);
    return 0;
}
void nixu(int a[],int n)
{
	for(int i=n-1;i>0;i--)
	{
		cout<<a[i]<<" ";	
	}	
	cout<<a[0]; 
}
int main()
{
	int n;
	cin>>n;
	int a[100];
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
		cin.get();
	}
	nixu(a,n);
	return 0;	
}
int main()
{
  int sz[100],sz1[100],n,i,j,l,k,e;
  scanf("%d",&n);
    for(i=0;i<n;i++)
     {
      scanf("%d",&sz[i]); 
      }
       for(int j = 1 ; j <= n ; j++){
       for(int l = 0; l < n - j; l++){                          
            e = sz[l+1];
            sz[l+1] = sz[l];
            sz[l] = e;
   }
                   }
printf("%d",sz[0]);
for(k=1;k<n;k++)
{
 printf(" %d",sz[k]);
}
return 0;
}
/*
 * nb.cpp
 *
 *  Created on: 2013-12-5
 *      Author: de
 */
int main(){
int n,i,t;
cin>>n;
int a[n];
for(i=0;i<n;i++)cin>>a[i];
int *p=NULL,*q=NULL;
p=a;
for(p=a,q=a+n-1;p<q;p++,q--)
{
t=*p;
*p=*q;
*q=t;
}
p=a;
cout<<*p;
for(p=a+1;p<a+n;p++)
cout<<" "<<*p;
return 0;
}
int main()
{
   int n;
   scanf("%d",&n);
   int sz[n];
   for(int i=0;i<n;i++)
   {
     scanf("%d",&(sz[i]));
   }
   for(int j=n-1;j>=0;j--)
   {
    if(j==0)
     {
        printf("%d",sz[j]);
     }
    else
     {
        printf("%d ",sz[j]);
     }
   }
   return 0;
}
void main()
{
	int n,i,t,a[100],*p=a;
	scanf("%d",&n);
	for(i=0;i<n;i++,p++)
		scanf("%d",p);
	for(p=a,i=0;i<n/2;i++)
	{
		t=*(p+n-1-i);
		*(p+n-1-i)=*(p+i);
		*(p+i)=t;
	}
	for(p=a;p<a+n;p++)
	{
		printf("%d",*p);
		if(p!=a+n-1)
			printf(" ");
	}
}
/*
 * 20121113-8.cpp
 *
 *  Created on: 2012-11-20
 *      Author: ???
 */



int main(){
	int n,i,j,k;
	cin>>n;
	int a[n],b[n];
	for(i=1;i<=n;i++)
	{
		cin>>a[i];//??
	}
	for(j=1;j<=n;j++)
	{
		b[j]=a[n+1-j];//??
	}
	cout<<b[1];
	for(k=2;k<=n;k++)
	{
		cout<<" "<<b[k];
	}
	return 0;
}
void reverse(int* array, int len){
	int i = 0, j = len - 1;
	while( i < j ){
		int temp = array[i];
		array[i] = array[j];
		array[j] = temp;
		i++;
		j--;
	}
}

int main(){
	int len = 0;
	scanf("%d", &len);

	int * array = (int*)malloc(len * sizeof(int));
	int i = 0;
	while( i < len){
		scanf("%d", array + i);
		i++;
	}
	reverse(array, len);

	i = 0;
	while( i < len - 1 ){
		printf("%d ", array[i]);
		i++;
	}
        printf("%d", array[i]);

	return 0;
}
int main(){
    int u[200],i,n,a[200];
    scanf("%d",&n);
    for(i=0;i<n;i++){
    if(i==n-1){
               scanf("%d",&(u[i]));
               break;
               }
    scanf("%d ",&(u[i]));  
}
for(i=0;i<n;i++){
a[n-1-i]=u[i];
}
for(i=0;i<n;i++){
       if(i==n-1){
               printf("%d",a[i]);
               break;
               }
    printf("%d ",a[i]);  
} 

return 0;
}
int main()
{   int n;
    cin>>n;
    int num[n];
    int i;
    int a;
    for(i=0;i<n;i++)
        {   cin>>a;
        num[i]=a;
         }
    for(i=(n-1);i>=0;i--)
          {if(i>0)  cout<<num[i]<<' ';
          else cout<<num[i];
          }
    return 0;
}
void main()
{
    int n,a[100],i,*p,tem;
	scanf("%d",&n);
	p=a;
	for(i=0;i<n;i++)
		scanf("%d",p+i);
	for(i=0;i<n/2;i++)
	{
		tem=*(p+i);
		*(p+i)=*(p+n-1-i);
		*(p+n-1-i)=tem;
	}
     for(p=a;p<a+n;p++)
		 printf("%d%s",*p,p==a+n-1?"":" ");
}
int main()
{
	int n,i,j;
	scanf("%d\n",&n);
	int a[200],b[200];
	for(i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
		j=n+1-i;
		b[j]=a[i];
	}
	j=1;
	while(j<n)
	{
		printf("%d ",b[j]);
		j=j+1;
	}
	printf("%d",b[j]);
	return 0;
}
int main(){
	int n,i,e;
	scanf("%d",&n);
    int *shuzu=(int*)malloc(sizeof(shuzu)* n);
	for(i=0;i<n;i++){
		scanf("%d",&shuzu[i]);
	}
	for(i=0;i<n/2;i++){
		e=shuzu[i];
		shuzu[i]=shuzu[n-1-i];
		shuzu[n-1-i]=e;
	}
	for(i=0;i<n-1;i++){
		printf("%d ",shuzu[i]);
	}
	printf("%d",shuzu[n-1]);
	return 0;
}
int main()
{
	int n,i,a[100],*p,b[100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	p=b;
	for(i=n-1;i>=0;i--)
		*p++=a[i];
    for(i=0;i<n-1;i++)
		printf("%d ",b[i]);
	printf("%d",b[n-1]);
	return 0;
}
int main()
{
    int a[100],b[100];
    int n,i,j;
    scanf("%d", &n);
    for (i=0; i<n; i++) 
	{
        scanf("%d", &a[i]);
    }
    for (i=0,j=n-1; i<n,j>=0; i++,j--) 
	{
       b[j]=a[i];
    }
    for (j=0; j<n-1; j++) 
	{
        printf("%d ", b[j]);
    }
	if(j=n-1)
	{
		printf("%d",b[j]);
	}
    return 0;
}
int main(){
	int SZ[100],ZS[100];
	int n,m=0,i;
	scanf("%d\n",&n);
	for(i=0;i<n-1;i++)
	{
		scanf("%d ",&(SZ[i]));
	}
	scanf("%d",&(SZ[n-1]));
	while(n>0){
		ZS[m]=SZ[n-1];
		n--;
		m++;
	}
	for(i=0;i<m-1;i++)
		printf("%d ",ZS[i]);
	printf("%d",ZS[m-1]);
	return 0;
}
int main (){
	int a,b,c,n,i,sz[100];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&(sz[i]));
	}
	for(i=n-1;i>0;i--){
		printf("%d ",sz[i]);
	}
	if(i==0){
		printf("%d",sz[i]);
	}
        return 0;
}
int a[100];
void c(int n)
{
	int i;
	for(i=0;i<n;i++)
		cin>>a[i];
}
void b(int n)
{
	int i;
	for(i=n-1;i>0;i--)
		cout<<a[i]<<" ";
	cout<<a[0];
}
int main()
{
	int n;
	cin>>n;
	c(n);
	b(n);
	return 0;
}
int main ()
{
	int n, i = 0, a[10000];
	scanf("%d",&n);
	printf("\n");
	for(i = 0; i < n; i++)
	scanf("%d",&a[i]);
	for(i = n - 1 ; i > 0; i--)
		printf ("%d ",a[i]);
		printf("%d\n",a[0]);



	return 0;
}
int main()
{
    int n,i,a[100],b[100];
    scanf("%d",&n);
    int *p,*q;
    p=a;
    q=b;
    for(i=0;i<n;i++)
        scanf("%d",(p+i));
    for(i=0;i<n;i++)
    {
        *(q+i)=*(p+(n-1-i));
        printf("%d%s",*(q+i),i==n-1?"":" ");
    }
}
int main(int argc, char* argv[])
{
	int a[100],b[100],i,n;
    scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	for(i=0;i<n;i++){
        
			b[i]=a[n-1-i];
                      if(i<n-1)
			printf("%d ",b[i]);
                      else if (i=n-1)
                            printf("%d",b[i]);}
	return 0;
}
/*
  Name: ????
  Author: chenminhuan(1200012757)
  Date: 10/12/12 
*/

const int maxN = 1000;
int main()
{
    int a[maxN] ,i ,n, *p = NULL, *q = NULL;
    cin>>n;
    for (i = 0,p = a; i < n ;++i, ++p) //??????n?? 
        cin>>*p;
        
    for (p = a, q= a+n-1; p<q; ++p,--q) //?????????? 
        swap(*p, *q);//?????? 
        
    cout<<a[0];                
    for (p = a+1, i =1; i < n ;++i, ++p) //????? 
        cout<<" "<< * p;;
    
    return 0;
}
int main()
{
	int n, a[100];
	int *p = a;
	cin >> n;
	while (p < a + n)
	{
		cin >> *p++;
	}
	p--;
	while (p > a)
	{
		cout << *p-- << " ";
	}
	cout << *p;
	return 0;
}
void sx(int b[],int n);
void nx(int a[],int b[],int n);
int main(){
	int i=0,q,M[1001]={0},N[1001]={0};
	scanf("%d\n",&q);
	sx(M,q);
	nx(N,M,q);
	for(i=0;i<q-1;i++){
	printf("%d ",N[i]);
	}
	printf("%d",N[q-1]);
	return 0;
}
void sx(int b[],int n){
	int i;
		for(i=0;i<n;i++){
		scanf("%d",&b[i]);
		}
}
void nx(int a[],int b[],int n){
	int i;
		for(i=n-1;i>-1;i--){
		a[i]=b[n-i-1];
		}
}
int main()
{
	int a[100];
	int n,t;
	scanf("%d",&n);
	int i;
	for(i=0;i<=n-1;i++){
		scanf("%d",&a[i]);
	}
	if(n%2==0){
		for(i=0;i<=n/2-1;i++){
			t=a[i];
			a[i]=a[n-1-i];
			a[n-1-i]=t;
		}
		for(i=0;i<=n-1;i++)
			if(i<n-1)
			printf("%d ",a[i]);
                           if(i=n-1)
			printf("%d",a[i]);
	}
	if(n%2==1){
		for(i=0;i<=(n-1)/2-1;i++){
			t=a[i];
			a[i]=a[n-1-i];
			a[n-i-1]=t;
		}
		for(i=0;i<=n-1;i++)
                           if(i<n-1)
			printf("%d ",a[i]);
                           if(i=n-1)
			printf("%d",a[i]);
	}
	return  0;
}
int main()
{
	int n,i,j,num[50]={0};
	int *p;
	p=num;
	cin>>n;
	for(p=num+0;p<num+n;p++)
		cin>>*p;
	p=num+n-1;
	cout<<*p;
	for(p=num+n-2;p>=num+0;p--)
		cout<<" "<<*p;
	cout<<endl;
	return 0;
}
int main()
{
	int i, n, m, a[100], b[100];
	cin >> n;
	for (i = 1; i <= n; i++)
	{
		b[i] = i;
		cin >> a[b[i]];
	}
	for (i = 1; i <= n / 2; i++)
	{
		m = b[i];
		b[i] = b[n + 1 - i];
		b[n + 1 - i] = m;
	}
	for (int j = 1; j <= n; j++)
	{
		if (j == n)
			cout << a[b[j]] << endl;
		else
			cout << a[b[j]] << " ";
	}
	return 0;
}
int main()
{
	int n,i;
	int a[100];
	cin>>n;
	for(i=0;i<n;i++)
		cin>>*(a+i);
	for(i=n-1;i>0;i--)
		cout<<*(a+i)<<" ";
	cout<<*a<<endl;
	return 0;
}
void main()
{
	int i,n;
	scanf("%d",&n);
	int a[100];
	int *p=a;
	int *e=p+(n-1);
	for(i=0;i<n;i++,p++)
 		scanf("%d",p);
	for(i=0;i<n-1;i++,e=e-1)
		printf("%d ",*e);
	printf("%d",*e);
}
int main()
{
int i,n,a[100],* p=a;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",p++);
}
p--;
for(i=0;i<n;i++,p--)
{
if(i==0)
printf("%d",* p);
else
printf(" %d",* p);
}
return 0;
}
int main(){
	int n,a[100];
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
	                    }
	for(int t=n-1;t>=0;t--){
	   if(t>0)printf("%d ",a[t]);
	   else{printf("%d",a[t]);}
	                    }
	return 0;
}
void main()
{
	int a[100],*p,n,i,j,m,t;
	p=a;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&*(p+i));
	m=(n)/2;
    for(i=0;i<m;i++)
	{
		j=n-i-1;
		t=*(p+i);
		*(p+i)=*(p+j);
		*(p+j)=t;
	}

	for(i=0;i<n-1;i++)
		printf("%d ",*(p+i));
	printf("%d",*(p+n-1));
}
int main()
{
	int n,a[120],i,temp;
	int *p = NULL;//????
	p = a;
	cin >> n;
	for ( i = 0 ; i < n; i ++ )  cin >> a[i];
	for ( i = 0 ; i < n / 2 ; i ++ )//?????
	{
		temp = *(p + i);
		*(p + i) = *(p + n - 1 - i);
		*(p + n - 1- i ) = temp;
	}
	cout << a[0];
	for ( i = 1 ; i < n; i ++) cout << ' ' << a[i];
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int i,a[100],tem=0;
	for(i=0;i<n;i++)
	{
	scanf("%d",&a[i]);
	}
	if(n%2!=0)
	{
		for(i=0;i<=n/2;i++)
		{
		tem=a[i];
		a[i]=a[n-i-1];
		a[n-i-1]=tem;
		}
	}
	if(n%2==0)
	{
		for(i=0;i<=n/2-1;i++)
		{
		tem=a[i];
		a[i]=a[n-i-1];
		a[n-i-1]=tem;
		}
	}
	for(i=1;i<n;i++)
	{
	printf("%d ",a[i-1]);//?i?1?????a[i-1]????????a[i-2]????????????	
	}
	printf("%d",a[i-1]);//(???????????????)
	return 0;

}
int main(){

	int sz[100];
	int i,n;
	int e;

	scanf("%d",&n);

	scanf("%d",&sz[0]);

	for(i=1;i<n;i++){
	  scanf(" %d",&sz[i]);
	}

	if(n%2==0){
		for(i=0;i<n/2;i++){
			e=sz[i];
			sz[i]=sz[n-i-1];
			sz[n-1-i]=e;
		}
	}else{

		for(i=0;i<(n-1)/2;i++){
		    e=sz[i];
			sz[i]=sz[n-i-1];
			sz[n-1-i]=e;
		}
	}

    printf("%d",sz[0]);

	for(i=1;i<n;i++){
	  printf(" %d",sz[i]);
	}
	return 0;
}
void inv(int x[],int n)
{
     int temp,i,j,m=(n-1)/2;
     for(i=0;i<=m;i++)
     {
                     j=n-1-i;
                     temp=x[i];x[i]=x[j];x[j]=temp;
                     }
                     return;
                     }
int main()
{
    int i,n,a[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    inv(a,n);
    for(i=0;i<n-1;i++)
    printf("%d ",a[i]);
    
    printf("%d",a[n-1]);
     return 0;
}
/*
 * point1002.cpp
 *
 *  Created on: 2013-12-4
 *      Author: weng
 */


int main()
{
	int n , t ;
	cin >> n ;
	int a[n] ;
	int * p = NULL , * q = NULL ;
	for( p = a ; p < a + n ; p ++ )
		cin >> * p ;
	p = a ;
	q = a + n - 1 ;
	for( ; p < q ; p ++ , q -- )
	{
		t = * p ;
		* p = * q ;
		* q = t ;
	}
	p = a ;
	cout << * p ++ ;
	for( ; p < a + n ; p ++ )
		cout << " " << * p ;
	cout << endl ;
	return 0 ;
}
int a[100],sz[100];
void change(int sz[],int n);
int main()
{
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&sz[i]);
	}
	change(sz,n);
	for(i=0;i<n-1;i++)
	{
		printf("%d ",a[i]);
	}
	printf("%d",a[n-1]);
	return 0;
}
void change(int sz[],int n)
{
	for(int i=0;i<n;i++)
	{
		a[i]=sz[n-1-i];
	}
}
int main()
{
	int n=0,a[101],i=0,j=0,k=0;
	cin>>n;
	for(i=1;i<=n;i++)
		cin>>a[i];
    for(i=1;i<=n-1;i++)
		cout<<a[n+1-i]<<' ';
	cout<<a[1];
	return 0;
}
int main(){
    int n;
    scanf("%d\n",&n);
    int zx[n];
    int dx[n];
    for(int i=1;i<=n;i++){
        scanf("%d",&zx[i]);
    }
    for(int j=1;j<=n;j++){
        dx[j]=zx[n-j+1];
    }
    for(int j=1;j<n;j++){
        printf("%d ",dx[j]);
    }
    printf("%d",dx[n]);
    return 0;
}
void main()
{
	int a[1000],b[1000];
	int n,i;
	int *p;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	p=a;
	for(i=0;i<n;i++)
	{
		b[i]=*(p+n-i-1);
	}
	printf("%d",b[0]);
	for(i=1;i<n;i++)
		printf(" %d",b[i]);
}
int main()
{
	int *p=NULL,*q=NULL;
	int n,a[110];
	p=a;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>*p++;
	}//????
	for(p=a,q=a+n-1;p<q;q--,p++)
	{
		int t;
		t=*p;*p=*q;*q=t;//????
	}
	for(p=a;p<a+n-1;)
		cout<<*p++<<" ";
	cout<<*p<<endl;//??
	return 0;
}
int main()
{
	int n,a[101];
	int *p;
	scanf("%d",&n);
	for(p=a;p<=a+n-1;p++)
	{
		scanf("%d",p);
	}
	p=a+n-1;
	printf("%d",*p);
	for(p=a+n-2;p>=a;p--)
	{
		printf(" %d",*p);
	}
	return 0;
}
int main()
{
	int n,i,a[100];
	int *b[100];
	scanf("%d",&n);

	for(i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
	}
for(i=1;i<=n;i++)

	{
		b[i]=&a[n+1-i];
		
	}

printf("%d",*b[1]);
	for(i=2;i<=n;i++)
	{

	
		printf(" %d",*b[i]);
	}




	return 0;
}
int main()
{
	int n,i=1,s[100],j;
	scanf("%d",&n);
	while(i<=n){
		scanf("%d",&s[i]);
		i++;
	}
	j=n;
	while(j>1){
	     printf("%d ",s[j]);
		 j--;
	}
	printf("%d",s[1]);
	return 0;
}
int main()
{
	int k;//??????
	cin>>k;
	int i=0;		
	int a[100];
	for(i=0;i<k;i++)
	{
		cin>>a[i];
	}
	for(i=0;i<(k-1);i++)
	{

		cout<<a[(k-i-1)]<<" ";
	}
	cout<<a[(k-i-2)];
	return 0;
}
int main()
{
	int n,i,t;
	int a[150];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	if(n%2==0)
	{
		for(i=0;i<n/2;i++)
		{
			t=a[i];
			a[i]=a[n-1-i];
			a[n-1-i]=t;
		}
		for(i=0;i<n-1;i++)
		{
			printf("%d ",a[i]);
		}
		printf("%d\n",a[n-1]);
	}
	else
	{
		for(i=0;i<(n-1)/2;i++)
		{
			t=a[i];
			a[i]=a[n-1-i];
			a[n-1-i]=t;
		}
		for(i=0;i<n-1;i++)
		{
			printf("%d ",a[i]);
		}
		printf("%d\n",a[n-1]);
	}
	return 0;
}
//????
int main()
{
	int n=0,i=0,num[100],temp=0;
	cin>>n;
	for(i=0;i<n;i++)//????
		cin>>num[i];
	for(i=0;i<(n/2);i++)
	{
		temp=num[i];
		num[i]=num[n-1-i];
		num[n-1-i]=temp;
	}
	for(i=0;i<n;i++)
	{
          if(i!=n-1)   
             cout<<num[i]<<" ";
          else
             cout<<num[i];
         }
	return 0;
}
/*
 * ????nixu.cpp
 * ??????
 * ?????2012 12 22
 * ?????????
 */



int main(){
	int i,n,*p;
	cin >>n;
	int a[n];
	p=a;                         //??????????????
	for (i=0;i<n;i++)
		cin >>*(p+n-1-i);        //?????????
	for (i=0;i<n;i++){
		if (i!=n-1)
		cout <<*(p+i)<<' ';
		else cout <<*(p+i)<<endl;//????????
    }
}
void main()
{
	int a[100];
	int t[100];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	i=0;
	for(j=n-1;j>=0;j--)
	{
		t[i]=a[j];
		i=i+1;
	}
	for(j=0;j<n-1;j++)
		printf("%d ",t[j]);
	printf("%d",t[n-1]);
}
int main(){
	int n;
	int a[10000];
	int i;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		if(i<n-1){
			scanf("%d ",&a[i]);
		}
		else{
			scanf("%d",&a[i]);
		}
	}
	for(i=n-1;i>=0;i--){
		if(i>0){
			printf("%d ",a[i]);
		}
		else{
			printf("%d",a[i]);
		}
	}
	return 0;
}
int i=0;//???????????????
int num=1;
void nixu(int n)
{
	
	
	int a;
	cin>>a;
	i++;
	if(i!=n)
	{
		nixu(n);
	}
	if(num!=n)
	{
	cout<<a<<' ';
         num++;
	}
	else
	{
		cout<<a;
	}
		
	

}
int main()
{
	int n;
	cin>>n;
	getchar();
	nixu(n);
	return 0;
}
void main()
{
	int n,i;
	int a[100];
	scanf("%d",&n);
	int *p;
	p=a;
	for(i=0;i<n;i++)
	{
		scanf("%d",p);
		p=p+1;
	}
	p=p-1;
	for(i=0;i<n-1;i++)
	{
		printf("%d ",*p);
		p=p-1;
	}
	printf("%d",*p);
}
int main(){
    int sz[98];
    int n;
    scanf("%d\n",&n);
    
    for(int i=0;i<n;i++){
        scanf("%d ",&(sz[i]));}
    int end[98];
    
    for(int m=0;m<n-1;m++){
        end[m]=sz[n-1-m];
        printf("%d ",end[m]);}
     end[n-1]=sz[0];
     printf("%d",end[n-1]);
      
     return 0;
}
int main()
{
    int a[MAX],i,j,n,t;
    scanf("%d",&n);
    for (i=0;i<n;i++){
        scanf("%d ",&a[i]);
    }
    for (i=0,j=n-1;i<j;i++,j--){
        t=a[i];
        a[i]=a[j];
        a[j]=t;
    }
    for (i=0;i<n;i++){
        if(i==n-1){
            printf("%d",a[i]);
        }
       else{printf("%d ",a[i]);}
    }
    return 0;
}
void main()
{
	int n,a[MAX];
	int *p;
	scanf("%d",&n);
	for(p=&a[0];p<&a[0]+n;p++)
		scanf("%d",p);
	
	for(p=&a[0]+n-1;p>=&a[0];p--){
		if(p==&a[0]+n-1)
			printf("%d",*p);
		else
			printf(" %d",*p);
	}
	printf("\n");
}
int main(){
	int sz[100];
	int n,i,e;
	e=0;
	scanf("%d",&n);
	for(i=2;i<=n+1;i++){
		scanf(" %d",&sz[i]);
		e=sz[i];
		sz[i]=sz[i-1];
		sz[i-1]=e;
	}
		for(i=n;i>=2;i--){
			printf("%d ",sz[i]);
		}
		if(i=1)

	printf("%d",sz[i]);
	
return 0;
}
int main()
{
    int s[100],n;
    cin>>n;
    for(int i=0;i<n;i++)
    cin>>s[i];
    int *p=&s[n];
    while(n>1)
    {
               p--;
               n--;
               cout<<*p<<' ';
    }p--;
    cout<<*p<<endl;
    return 0;
}
int main()
{
	int a[100],N=0,i=0;
	int *p=&a[0];
	cin>>N;
	for(i=0;i<N;i++)
	cin>>*p++;
	cout<<*--p;
	for(i=N-2;i>=0;i--)
	cout<<" "<<*--p;
	return 0;
}
void shuchu(){
	int a;
	char b;
	cin>>a;
	cin.get(b);
	if(b!='\n'){
		shuchu();
		cout<<b<<a;//?????? 
	    }
	    if(b=='\n')cout<<a;
	}
int main(){
	int m;
	cin>>m;
	shuchu();

	return 0;
	}
int main()
{
	int n=0,i=0,m=0,s=0;
	cin>>n;
	int a[n];
	for(i=0;i<n;i++)
		cin>>a[i];
	if(n%2==1)m=n/2+1;
	if(n%2==0)m=n/2;
	for(i=0;i<m;i++)
	{
		s=a[i];
		a[i]=a[n-1-i];
		a[n-1-i]=s;
	}
	for(i=0;i<n;i++)
	{
		if(i<n-1)cout<<a[i]<<' ';
		if(i==n-1)cout<<a[i];
	}
	cout<<endl;
	return 0;
}
int main()
{
 int n,i=0,temp=0,a[100];
 cin>>n;
 while(cin>>a[i++])
 ;
 i=0;
 while(i<=(n-1)/2)
 {
  temp=a[i];
  a[i]=a[n-1-i];
  a[n-1-i]=temp;
  i++;
 }
 cout<<a[0];
 for(i=1;i<n;i++)cout<<" "<<a[i];
 return 0;
}
int main(int argc, char* argv[])
{
	int n,i;
	scanf("%d",&n);
	int *A,*B;
	A=(int *)malloc(sizeof(int)*n);
	B=(int *)malloc(sizeof(int)*n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&A[i]);
		B[n-1-i]=A[i];
	}
	for(i=0;i<n;i++)
	{
		if(i<(n-1))
		printf("%d ",B[i]);
		else
			printf("%d",B[i]);

	}

	return 0;
}
int main ()
{
	int a[100]={0};
	int n;
	cin>>n;
	int *p=a;
	for (int i=0;i<n;i++)
		cin>>*p++;
	for (int i=0;i<n;i++)
	{
		if (i!=0)
			cout<<" ";
		cout<<*--p;
	}
	
	return 0;
}
void main()
{
	int n,a[128],*p;
	scanf("%d",&n);
	for(p=a+n;p>=a+1;p--)
		scanf("%d",p);
	for(p=a+1;p<=a+n-1;p++)
		printf("%d ",*p);
	printf("%d",*p);
}
int main()
{
	int n,num[101],i,j,num2[101];
	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>num[i];
		num2[n-i-1]=num[i];//???D???¨°
	}
		 cout<<num2[0];
		 for(i=1;i<n;i++)
			 cout<<" "<<num2[i];//?????&Aacute;??¨&reg;?T?????¤???
	return 0;
}
//???? ??? 20121208

int s[111];

int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>*(s+i);
    }
    for(int i=0;i<n;i++)
    {
        if(i!=n-1)
        cout<<*(s+n-i-1)<<' ';
        else
        cout<<*(s+n-i-1);
    }
    return 0;
}
void main()
{
	int n,s[100],b[100],i,j,a;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d",&a);
		s[n+1-i]=a;
	}
	for(j=1;j<=n-1;j++)
	{
        printf("%d ",s[j]);
	}
	printf("%d",s[n]);
}
int main(){
	int a[100],*p=NULL;
	int n;
	cin>>n;
	for(p=a;p<n+a;p++)
		cin>>*p;
	for(p=a+n-1;p>a;p--){
		cout<<*p<<" ";
	}
	p=a;
	cout<<*p;
}
int main(){
	int i,n;
	int h[100];
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%d",&(h[i]));
	}
	for(i=n;i>0;i--){
		if(i==1){
			printf("%d",h[1]);
		}else{
		printf("%d ",h[i]);
		}
	}
	return 0;
}
int main()
{
	int n, a[100], s;
	cin >> n;
	for(int i=0; i<n; i++)
		cin >> a[i];
	for(int j=0; j<n/2; j++)
	{
		s=a[j];
		a[j]=a[n-1-j];
		a[n-1-j]=s;
	}
	for(int h=0; h<n; h++)
		if(h!=n-1)
			cout << a[h] << " ";
		else
			cout << a[h] << endl;
	return 0;
}
void main()
{
   int n,m,i,a[100],*p,*q,*f;
   scanf("%d",&n);
   for(i=0;i<n;i++)
   scanf("%d",&a[i]);
   p=a;q=a+n-1;f=a+n/2;
   for(p=a;p<f;p++,q--)
   {m=*p;*p=*q;*q=m;}
   for(i=0;i<n-1;i++)
   printf("%d ",a[i]);
   printf("%d",a[n-1]);
}