#include <bits/stdc++.h>
using namespace std;
void redondear(string &s, int pto, int idx) {
  if (idx == (int)(s.size())) {
    cout << s << endl;
    return;
  }
  s.resize(idx);
  bool unoAdelante = false;
  for (int i = (idx)-1; i >= (int)(0); i--) {
    if (i == pto) {
      continue;
    }
    if (i == 0 && s[i] == '9') {
      s[i] = '0';
      unoAdelante = true;
      continue;
    }
    if (s[i] == '9') {
      s[i] = '0';
    } else {
      s[i]++;
      break;
    }
  }
  if (unoAdelante) cout << "1";
  if (s[s.size() - 1] == '.') {
    s.resize(s.size() - 1);
  }
  cout << s << endl;
}
int main() {
  int largo, segundos;
  cin >> largo >> segundos;
  string nota;
  cin >> nota;
  int punto = 0;
  for (int i = (0); i < (int)(nota.size()); i++) {
    if (nota[i] == '.') {
      punto = i;
      break;
    }
  }
  int minimoIndice = largo;
  int turnosUsados = 0;
  for (int i = (largo)-1; i >= (int)(punto + 1); i--) {
    if (nota[i] >= '5') {
      minimoIndice = i;
      turnosUsados = 1;
    } else if (nota[i] == '4' && turnosUsados < segundos && turnosUsados > 0) {
      minimoIndice = i;
      turnosUsados++;
    } else {
      turnosUsados = 0;
    }
  }
  redondear(nota, punto, minimoIndice);
}
