#include<stdio.h>
void reverse(int* a,int i,int j)
{
if(i==j) return;
int index,temp=0;
int mid=(j-i+1)/2;
for(index=0;index<mid;index++,i++,j--)
{
temp=*(a+i);
*(a+i)=*(a+j);
*(a+j)=temp;
}
}

void rotate(int* arr,int N,int len)
{
if(N==len) return;
reverse(arr,len-N,len-1);
reverse(arr,0,len-N-1);
reverse(arr,0,len-1);
}

int main()
{
int i;
int arr[]={1,2,3,4,5};
rotate(arr,7,5);
for(i=0;i<5;i++)
	printf("%d\n",arr[i]);
return 0;
}