#include <bits/stdc++.h>
char st[200005];
int main() {
  char ch;
  long long int n, s, i, ed, dtps, mx = 0, j, cnt = 0, fdig = 0;
  scanf("%I64d %I64d", &n, &s);
  scanf("%c", &ch);
  ed = n - 1;
  gets(st);
  for (i = 0; i < n; i++) {
    if (st[i] == '.') {
      dtps = i;
      break;
    }
  }
  for (i = dtps + 1; i < n; i++) {
    if (st[i] >= '5') {
      mx = i;
      break;
    }
  }
  if (mx == 0) {
    puts(st);
    return 0;
  } else {
    for (i = 0; i < s && mx >= dtps; i++, mx--) {
      if (mx == dtps) {
        break;
      }
      if (st[mx - 1] == '.' && st[mx] >= '5') {
        if (st[dtps - 1] == '9') {
          st[dtps] = ' ';
          for (j = dtps - 1; j >= 0; j--) {
            if (st[j] == '9') {
              st[j] = '0';
            } else
              break;
          }
          if (st[0] == '0') {
            printf("1");
            goto A;
          } else
            st[j] = st[j] + 1;
        } else {
          st[dtps] = ' ';
          st[dtps - 1] = st[dtps - 1] + 1;
        }
        break;
      } else if (st[mx] >= '5') {
        st[mx] = ' ';
        st[mx - 1] = st[mx - 1] + 1;
      }
    }
  }
A:
  for (i = 0;; i++) {
    if (st[i] == ' ')
      break;
    else
      printf("%c", st[i]);
  }
}
