#include <bits/stdc++.h>
const long long MOD = 1000000007;
using namespace std;
int n, t;
int cnt = 0, point = 0;
char str[201234];
void intpuls1() {
  int flag = 0;
  for (int i = point - 1; i >= 0; --i) {
    if (str[i] == '9') {
      str[i] = '0';
      if (i == 0) flag = 1;
    } else {
      ++str[i];
      break;
    }
  }
  if (flag) printf("1");
  for (int i = 0; i < point; ++i) printf("%c", str[i]);
  printf("\n");
}
int main() {
  scanf("%d %d", &n, &t);
  getchar();
  scanf("%s", str);
  for (int i = 0; i < n; ++i) {
    if (str[i] == '.') {
      point = i;
      break;
    }
  }
  if (point == n) {
    printf("%s\n", str);
    return 0;
  }
  int pos;
  for (int i = point + 1; i < n; ++i) {
    if (str[i] > '4') {
      ++cnt;
      if (cnt == 1) {
        pos = i;
      }
    }
  }
  if (cnt == 0) {
    printf("%s\n", str);
    return 0;
  }
  int end = n;
  while (t) {
    if (str[pos - 1] == '.') {
      intpuls1();
      return 0;
    } else {
      str[pos - 1]++;
      --pos;
      if (str[pos] <= '4') {
        break;
      }
    }
    --t;
  }
  for (int i = 0; i <= pos; ++i) printf("%c", str[i]);
  printf("\n");
  return 0;
}
