string solve(int n){
	int x = (n.to!double/1.08).to!int();
	if((x*1.08).to!int() < n)x++;
	if((x*1.08).to!int()==n)return x.to!string();
	else return ":(";
}
void main(){
	int n = inelm();
	writeln(solve(n));
}
     
import std.stdio, std.conv, std.algorithm, std.numeric, std.string, std.math, std.range;
const long mod = 10^^9+7;      
// 1要素のみの入力
T inelm(T= int)(){
	return to!(T)( readln().chomp() );
}
     
// 1行に同一型の複数入力
T[] inln(T = int)(){
	T[] ln;
	foreach(string elm; readln().chomp().split())ln ~= elm.to!T();
	return ln;
}
