#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
char num[1000];
cin >> num;
char sign = '0'; int loc;
for (int i = 0; i < strlen(num); i++)
{
if (num[i] == '.')
{
loc = i;
sign = num[i];
break;
}
if (num[i] == '/')
{
loc = i;
sign = num[i];
break;
}
if (num[i] == '%')
{
loc = i;
sign = num[i];
break;
}
}
if (sign == '0')
{
reverse(num, num + strlen(num));
int zero;
for (int i = 0; i < strlen(num); i++)
{
if (num[i] != '0')
{
zero = i;
break;
}
}
for (int i = zero; i < strlen(num); i++)
{
cout << num[i];
}
}
if (sign == '.')
{
reverse(num, &num[loc]);
reverse(&num[loc + 1], &num[strlen(num)]);
int zero;
for (int i = 0; i < loc; i++)
{
if (num[i] != '0')
{
zero = i;
break;
}
}
for (int i = zero; i < loc; i++)
{
cout << num[i];
}
cout << '.'; int len=0;
for (int i = loc+1; i<strlen(num); i++)
{
if (num[i]!= NULL)
{
len++;
}
}
if (len == 1 && num[loc + 1] == '0')
{
cout << num[loc + 1];
}
else
{
for (int i = strlen(num) - 1; i > loc; i--)
{
if (num[i] != '0')
{
zero = i;
break;
}
}
for (int i = loc + 1; i <= zero; i++)
{
cout << num[i];
}
}
}
if (sign == '/')
{
reverse(num, &num[loc]);
reverse(&num[loc + 1], &num[strlen(num)]);
int zero;
for (int i = 0; i < loc; i++)
{
if (num[i] != '0')
{
zero = i;
break;
}
}
for (int i = zero; i < loc; i++)
{
cout << num[i];
}
cout<<'/';
for (int i = loc+1; i <strlen(num); i++)
{
if (num[i] != '0')
{
zero = i;
break;
}
}
for (int i = zero; i < strlen(num); i++)
{
cout << num[i];
}
}
if (sign == '%')
{
reverse(num,num+strlen(num)-1);
int zero;
for (int i = 0; i < loc; i++)
{
if (num[i] != '0')
{
zero = i;
break;
}
}
for (int i = zero; i < strlen(num); i++)
{
cout << num[i];
}
}
return 0;
}