import java.io.*;
import java.util.*;
class Ideone {
	public static void main
(String[] args
) { 		Scanner scan 
= new Scanner
(System.
in);		String exp
=scan.
nextLine(); //System.out.println(exp); 		int campuran=-1,pecahan=-1, desimal=-1;
		for(int i=0; i<exp.length(); i++) { //System.out.println(exp.substring(i,i+1));
			if(exp.substring(i,i+1).equals(" ")) campuran=i;
			if(exp.substring(i,i+1).equals("/")) pecahan=i;
			if(exp.substring(i,i+1).equals(".")) desimal=i;
		} //System.out.printf("%d %d\n",campuran, pecahan);
		if(campuran>-1) {
			int x 
= Integer.
parseInt(exp.
substring(0,campuran
)); 			int y 
= Integer.
parseInt(exp.
substring(campuran
+1,pecahan
)); 			int z 
= Integer.
parseInt(exp.
substring(pecahan
+1,exp.
length())); 			int gcd = gcd(y,z);
			y/=gcd;
			z/=gcd;
			double hasil = (double) x+(double)y/z;
			System.
out.
println("Desimal: " + hasil
); 			System.
out.
printf("Pecahan campuran: %d %d/%d\n",x, y, z
); 			System.
out.
printf("Pecahan: %d/%d\n", x
*z
+y, z
); 		} else if(pecahan>-1) {
			int y 
= Integer.
parseInt(exp.
substring(0,pecahan
)); 			int z 
= Integer.
parseInt(exp.
substring(pecahan
+1,exp.
length())); 			int gcd = gcd(y,z);
			y/=gcd;
			z/=gcd;
			double hasil = (double)y/z;
			System.
out.
println("Desimal: " + hasil
); 			if(y%z==0) {
				System.
out.
println("Pecahan campuran: " + hasil
); 				System.
out.
println("Pecahan: " + hasil
); 			} else {
				if(y
/z
==0) System.
out.
printf("Pecahan campuran: %d/%d\n", y
%z, z
); 				else System.
out.
printf("Pecahan campuran: %d %d/%d\n", y
/z, y
%z, z
); 				System.
out.
printf("Pecahan: %d/%d\n", y
%z, z
); 			}
		} else if(desimal>-1) {
			double x
= Double.
parseDouble(exp
); 			int y 
= Integer.
parseInt(exp.
substring(0,desimal
)); 			int z 
= Integer.
parseInt(exp.
substring(desimal
+1,exp.
length())); 			int numerator 
= Integer.
parseInt(exp.
substring(0,desimal
)+exp.
substring(desimal
+1,exp.
length())); 			int denominator 
= (int) Math.
pow(10, exp.
length()-desimal
-1); //System.out.println(numerator + " " + denominator); 			int gcd = gcd(numerator, denominator);
			numerator /= gcd;
			denominator /= gcd;
			System.
out.
println("Desimal: " + x
); 			if (numerator 
/ denominator 
== 0) System.
out.
printf("Pecahan campuran: %d/%d\n", numerator, denominator
); 			else System.
out.
printf("Pecahan campuran: %d %d/%d\n", numerator 
/ denominator, numerator 
% denominator,denominator
); 			System.
out.
printf("Pecahan: %d/%d\n", numerator, denominator
); 		} else {
			System.
out.
println("Desimal: 0"); 			System.
out.
println("Pecahan campuran: 0"); 			System.
out.
println("Pecahan: 0"); 		}
	}
	static int gcd (int a, int b) {
		if(b==0) return a;
		else return gcd(b, a%b);
	}
}
 
				aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBJZGVvbmUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJU3RyaW5nIGV4cD1zY2FuLm5leHRMaW5lKCk7IC8vU3lzdGVtLm91dC5wcmludGxuKGV4cCk7CgkJaW50IGNhbXB1cmFuPS0xLHBlY2FoYW49LTEsIGRlc2ltYWw9LTE7CgkJZm9yKGludCBpPTA7IGk8ZXhwLmxlbmd0aCgpOyBpKyspIHsgLy9TeXN0ZW0ub3V0LnByaW50bG4oZXhwLnN1YnN0cmluZyhpLGkrMSkpOwoJCQlpZihleHAuc3Vic3RyaW5nKGksaSsxKS5lcXVhbHMoIiAiKSkgY2FtcHVyYW49aTsKCQkJaWYoZXhwLnN1YnN0cmluZyhpLGkrMSkuZXF1YWxzKCIvIikpIHBlY2FoYW49aTsKCQkJaWYoZXhwLnN1YnN0cmluZyhpLGkrMSkuZXF1YWxzKCIuIikpIGRlc2ltYWw9aTsKCQl9IC8vU3lzdGVtLm91dC5wcmludGYoIiVkICVkXG4iLGNhbXB1cmFuLCBwZWNhaGFuKTsKCQlpZihjYW1wdXJhbj4tMSkgewoJCQlpbnQgeCA9IEludGVnZXIucGFyc2VJbnQoZXhwLnN1YnN0cmluZygwLGNhbXB1cmFuKSk7CgkJCWludCB5ID0gSW50ZWdlci5wYXJzZUludChleHAuc3Vic3RyaW5nKGNhbXB1cmFuKzEscGVjYWhhbikpOwoJCQlpbnQgeiA9IEludGVnZXIucGFyc2VJbnQoZXhwLnN1YnN0cmluZyhwZWNhaGFuKzEsZXhwLmxlbmd0aCgpKSk7CgkJCWludCBnY2QgPSBnY2QoeSx6KTsKCQkJeS89Z2NkOwoJCQl6Lz1nY2Q7CgkJCWRvdWJsZSBoYXNpbCA9IChkb3VibGUpIHgrKGRvdWJsZSl5L3o7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiRGVzaW1hbDogIiArIGhhc2lsKTsKCQkJU3lzdGVtLm91dC5wcmludGYoIlBlY2FoYW4gY2FtcHVyYW46ICVkICVkLyVkXG4iLHgsIHksIHopOwoJCQlTeXN0ZW0ub3V0LnByaW50ZigiUGVjYWhhbjogJWQvJWRcbiIsIHgqeit5LCB6KTsKCQl9IGVsc2UgaWYocGVjYWhhbj4tMSkgewoJCQlpbnQgeSA9IEludGVnZXIucGFyc2VJbnQoZXhwLnN1YnN0cmluZygwLHBlY2FoYW4pKTsKCQkJaW50IHogPSBJbnRlZ2VyLnBhcnNlSW50KGV4cC5zdWJzdHJpbmcocGVjYWhhbisxLGV4cC5sZW5ndGgoKSkpOwoJCQlpbnQgZ2NkID0gZ2NkKHkseik7CgkJCXkvPWdjZDsKCQkJei89Z2NkOwoJCQlkb3VibGUgaGFzaWwgPSAoZG91YmxlKXkvejsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJEZXNpbWFsOiAiICsgaGFzaWwpOwoJCQlpZih5JXo9PTApIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiUGVjYWhhbiBjYW1wdXJhbjogIiArIGhhc2lsKTsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiUGVjYWhhbjogIiArIGhhc2lsKTsKCQkJfSBlbHNlIHsKCQkJCWlmKHkvej09MCkgU3lzdGVtLm91dC5wcmludGYoIlBlY2FoYW4gY2FtcHVyYW46ICVkLyVkXG4iLCB5JXosIHopOwoJCQkJZWxzZSBTeXN0ZW0ub3V0LnByaW50ZigiUGVjYWhhbiBjYW1wdXJhbjogJWQgJWQvJWRcbiIsIHkveiwgeSV6LCB6KTsKCQkJCVN5c3RlbS5vdXQucHJpbnRmKCJQZWNhaGFuOiAlZC8lZFxuIiwgeSV6LCB6KTsKCQkJfQoJCX0gZWxzZSBpZihkZXNpbWFsPi0xKSB7CgkJCWRvdWJsZSB4PSBEb3VibGUucGFyc2VEb3VibGUoZXhwKTsKCQkJaW50IHkgPSBJbnRlZ2VyLnBhcnNlSW50KGV4cC5zdWJzdHJpbmcoMCxkZXNpbWFsKSk7CgkJCWludCB6ID0gSW50ZWdlci5wYXJzZUludChleHAuc3Vic3RyaW5nKGRlc2ltYWwrMSxleHAubGVuZ3RoKCkpKTsKCQkJaW50IG51bWVyYXRvciA9IEludGVnZXIucGFyc2VJbnQoZXhwLnN1YnN0cmluZygwLGRlc2ltYWwpK2V4cC5zdWJzdHJpbmcoZGVzaW1hbCsxLGV4cC5sZW5ndGgoKSkpOwoJCQlpbnQgZGVub21pbmF0b3IgPSAoaW50KSBNYXRoLnBvdygxMCwgZXhwLmxlbmd0aCgpLWRlc2ltYWwtMSk7IC8vU3lzdGVtLm91dC5wcmludGxuKG51bWVyYXRvciArICIgIiArIGRlbm9taW5hdG9yKTsKCQkJaW50IGdjZCA9IGdjZChudW1lcmF0b3IsIGRlbm9taW5hdG9yKTsKCQkJbnVtZXJhdG9yIC89IGdjZDsKCQkJZGVub21pbmF0b3IgLz0gZ2NkOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRlc2ltYWw6ICIgKyB4KTsKCQkJaWYgKG51bWVyYXRvciAvIGRlbm9taW5hdG9yID09IDApIFN5c3RlbS5vdXQucHJpbnRmKCJQZWNhaGFuIGNhbXB1cmFuOiAlZC8lZFxuIiwgbnVtZXJhdG9yLCBkZW5vbWluYXRvcik7CgkJCWVsc2UgU3lzdGVtLm91dC5wcmludGYoIlBlY2FoYW4gY2FtcHVyYW46ICVkICVkLyVkXG4iLCBudW1lcmF0b3IgLyBkZW5vbWluYXRvciwgbnVtZXJhdG9yICUgZGVub21pbmF0b3IsZGVub21pbmF0b3IpOwoJCQlTeXN0ZW0ub3V0LnByaW50ZigiUGVjYWhhbjogJWQvJWRcbiIsIG51bWVyYXRvciwgZGVub21pbmF0b3IpOwoJCX0gZWxzZSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiRGVzaW1hbDogMCIpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlBlY2FoYW4gY2FtcHVyYW46IDAiKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJQZWNhaGFuOiAwIik7CgkJfQoJfQoJc3RhdGljIGludCBnY2QgKGludCBhLCBpbnQgYikgewoJCWlmKGI9PTApIHJldHVybiBhOwoJCWVsc2UgcmV0dXJuIGdjZChiLCBhJWIpOwoJfQp9Cg==