#include <bits/stdc++.h>
using namespace std;
int32_t main() {
  long long n, m;
  cin >> n >> m;
  m--;
  vector<long long> v(n);
  long long mini = 0;
  for (long long i = 0; i < n; i++) {
    cin >> v[i];
  }
  for (long long i = 1; i < n; i++) {
    if (v[mini] > v[i]) {
      mini = i;
    } else if (v[mini] == v[i]) {
      long long a, b;
      if (mini > m) {
        a = m + n - mini;
      } else {
        a = m - mini;
      }
      if (i > m) {
        b = m + n - i;
      } else {
        b = m - i;
      }
      if (a < b) {
        mini = mini;
      } else {
        mini = i;
      }
    }
  }
  long long ans = 0;
  for (long long i = m;; i--) {
    i += n;
    i %= n;
    if (i == mini) {
      break;
    }
    v[i]--;
    ans++;
  }
  long long temp = v[mini];
  ans += temp * n;
  for (long long i = 0; i < n; i++) {
    if (i == mini) {
      cout << ans << " ";
    } else {
      cout << v[i] - temp << " ";
    }
  }
}
