#include <bits/stdc++.h>
using namespace std;
namespace A {
char ms[200100];
void solve() {
  int mn, k;
  scanf("%d%d", &mn, &k);
  scanf("%s", ms);
  char* s = find(ms, ms + mn, '.');
  int n = mn - (s - ms);
  int i = 1;
  while (i < n && s[i] < '5') ++i;
  if (i == n) {
    printf("%s\n", ms);
    return;
  }
  int r = -1;
  s[i] += 1;
  while (i && r) {
    r += s[i] - '0';
    s[i] = '0' + (r % 10);
    r /= 10;
    if (s[i] >= '5' && k) s[i] = 0, ++r, --k;
    --i;
  }
  if (!i && r) {
    s[0] = 0;
    i = s - ms;
    while (r && i--) {
      r += ms[i] - '0';
      ms[i] = '0' + (r % 10);
      r /= 10;
    }
    if (r) {
      while (s > ms) iter_swap(s, s - 1), --s;
      ms[0] = r + '0';
    }
  }
  printf("%s", ms);
}
}  // namespace A
int main() {
  A::solve();
  return 0;
}
