func_code_string: #include <bits/stdc++.h>   using namespace std;   char inp[1000010];   char out[1000010];   int main() {     int i, j, dot_index, nonzero_index = 0, start, end, p = 0, B;     cin >> inp;     int len = strlen(inp);     dot_index = len;     for (i = 0; inp[i] ==  0  || inp[i] ==  . ; i++)       ;     for (j = len - 1; inp[j] ==  0  || inp[j] ==  . ; j--)       ;     start = i;     end = j;     for (i = 0; i < len; i++) {       if (inp[i] ==  . ) {         dot_index = i;         break;       }     }     out[p++] = inp[start];     if (start != end) out[p++] =  . ;     nonzero_index = start;     for (i = start + 1; i <= end; i++) {       if (inp[i] !=  . ) out[p++] = inp[i];     }     cout << out;     if (dot_index > nonzero_index)       B = dot_index - nonzero_index - 1;     else       B = dot_index - nonzero_index;     if (B) cout <<  E  << B;   }   