#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, i, j, t, c = 0, carry = 0, dont = 0;
  cin >> n >> t;
  char s[300000];
  cin >> s;
  long long int from = n - 1, dot = 0, cnt = 0, four = 0;
  for (i = 0; i < n; i++) {
    if (dot == 1) {
      if (s[i] >= '4') {
        if (s[i] >= '5') {
          from = i;
          cnt++;
          cnt += four;
          if (cnt >= t) break;
        } else {
          if (s[i - 1] == '4') {
            four += 2;
            from = i;
          }
        }
      } else {
        if (four != 0) four = 0;
      }
    }
    if (s[i] == '.') dot = 1;
  }
  for (i = from; i >= 0 && c != t; i--) {
    if (s[i] == '.') break;
    if (carry > 0) {
      if (s[i] == '9') {
        if (s[i - 1] == '9') {
          s[i] = '#';
          s[i - 1] = '#';
          i--;
          carry++;
        } else if (s[i - 1] != '.') {
          s[i - 1]++;
          s[i] = '#';
        } else {
          carry++;
          s[i] = '#';
        }
      } else {
        s[i]++;
        carry--;
      }
    }
    if (s[i] >= '5') {
      c++;
      if (s[i - 1] == '9') {
        s[i] = '#';
        s[i - 1] = '#';
        i--;
        carry++;
      } else if (s[i - 1] != '.') {
        s[i - 1]++;
        s[i] = '#';
      } else {
        carry++;
        s[i] = '#';
      }
    }
  }
  for (i = 0; i < n; i++)
    if (s[i] == '.') break;
  j = i;
  if (carry > 0) {
    s[j] = '#';
    for (i = j - 1; i >= 0; i--) {
      if (s[i] == '9') {
        if (carry > 0) {
          s[i] = '0';
        } else
          break;
      } else {
        s[i]++;
        carry--;
        break;
      }
    }
    if (carry > 0) cout << 1;
  }
  for (i = 0; i < n; i++) {
    if (s[i] == '#') break;
    cout << s[i];
  }
  cout << endl;
  return 0;
}
