scanf("%d %d", &n, &m); for ( i = 0; i < n; i++ ) scanf("%d", &a[i]);
ArrayShift(a, n, m);
for ( i = 0; i < n; i++ ) { if (i != 0) printf(" "); printf("%d", a[i]); } printf("\n");
return0; }
intArrayShift( int a[], int n, int m ){ int i, j = 0, s[MAXN],num; int *p=&a[0]; if(m==0){ return0; } if(m>n){ if(m%n==0){ return0; } m=m%n; } for (i = n - m; i < n; i++) { s[j] = *(p+i); j++; } for (i = 0; i < n - m ; i++) { s[j] = *(p+i); j++; } for(num = 0; num < n; num++) { *(p+num)=s[num]; } }