#include <bits/stdc++.h>
using namespace std;
int n, t;
string s;
int main() {
  cin >> n >> t >> s;
  int deci = 0;
  for (int i = 0; i < n; ++i)
    if (s[i] == '.') {
      deci = i;
      break;
    }
  for (int i = deci + 1; i < n; ++i) {
    if (s[i] >= '5') {
      int pre = i - 1;
      if (pre == deci) --pre;
      while (s[pre] == '9' && pre >= 0) {
        --pre;
        if (pre == deci) --pre;
      }
      if (pre == -1) {
        string res = "1";
        for (int i = 0; i < deci; ++i) res.push_back('0');
        s = res;
      } else {
        ++s[pre];
        while (pre + 1 < deci) {
          ++pre;
          s[pre] = '0';
        }
        s.erase(pre + 1, s.length() - pre - 1);
      }
      break;
    } else if (s[i] == '4') {
      int five = i + 1;
      while (s[five] == '4' && five < n) ++five;
      if (five == n || s[five] <= '4') {
        i = five;
        continue;
      }
      while (t > 0 && five >= i) {
        --t;
        --five;
      }
      int pre = five;
      if (pre == deci) --pre;
      while (s[pre] == '9' && pre >= 0) {
        --pre;
        if (pre == deci) --pre;
      }
      if (pre == -1) {
        string res = "1";
        for (int i = 0; i < deci; ++i) res.push_back('0');
        s = res;
      } else {
        ++s[pre];
        while (pre + 1 < deci) {
          ++pre;
          s[pre] = '0';
        }
        s.erase(pre + 1, s.length() - pre - 1);
      }
      break;
    }
  }
  cout << s << endl;
  return 0;
}
