#include <bits/stdc++.h>
using namespace std;
int n, t;
string s;
bool mod[210000];
void ispis() {
  for (int i = 0; i < n; ++i) {
    if (s[i] == '.' && mod[i + 1]) {
      return;
    }
    if (mod[i]) return;
    cout << s[i];
  }
}
int main(void) {
  cin >> n >> t;
  cin >> s;
  bool dot = false;
  int dotPos = -1;
  int pos = -1;
  for (int i = 0; i < n; ++i) {
    if (dot && (s[i] - '0') >= 5) {
      pos = i;
      break;
    }
    if (s[i] == '.') {
      dot = true;
      dotPos = i;
    }
  }
  if (!dot) {
    cout << s;
    return 0;
  }
  int curPos = pos;
  int dod = 0;
  while (s[curPos] - '0' >= 5 && s[curPos] != '.' && t > 0) {
    s[curPos] = '0';
    mod[curPos] = true;
    int p = curPos - 1;
    while (s[p] == '9') {
      mod[p] = true;
      s[p] = '0';
      p--;
    }
    if (s[p] != '.') {
      s[p] = (char)(s[p] + 1);
    }
    t--;
    curPos = p;
    if (s[curPos] == '.') {
      dod = 1;
    }
  }
  if (dod == 1) {
    int p = dotPos - 1;
    while (s[p] == '9') {
      s[p] = '0';
      p--;
      if (p == -1) {
        cout << 1;
        ispis();
        return 0;
      }
    }
    s[p] = (char)(s[p] + 1);
  }
  ispis();
  return 0;
}
