/* package whatever; // don't place package name! */
class M{
static int c(char[] i){
int r = 0;
for(int c : i) {
r = c < 43
? r * 2
: c < 46
? r+44 - c
: r >> 1;
}
return r;
}
public static void main
(String[] a
){ System.
out.
println(c
("*///*-*+-+".
toCharArray())); System.
out.
println(c
("/*+/*+++/*///*/+-+//*+-+-/----*-*-+++*+**+/*--///+*-/+//*//-+++--++/-**--/+--/*-/+*//*+-*-*/*+*+/+*-".
toCharArray())); System.
out.
println(c
("+++-+--/-*/---++/-+*-//+/++-*--+*+/*/*/++--++-+//++--*/***-*+++--+-*//-*/+*/+-*++**+--*/*//-*--**-/-*+**-/*-**/*+*-*/--+/+/+//-+*/---///+**////-*//+-+-/+--/**///*+//+++/+*++**++//**+**+-*/+/*/*++-/+**+--+*++++/-*-/*+--/++*/-++/-**++++/-/+/--*/-/+---**//*///-//*+-*----+//--/-/+*/-+++-+*-*+*+-/-//*-//+/*-+//+/+/*-/-/+//+**/-****/-**-//+/+-+/*-+*++*/-/++*/-//*--+*--/-+-+/+/**/-***+/-/++-++*+*-+*+*-+-//+/-++*+/*//*-+/+*/-+/-/*/-/-+*+**/*//*+/+---+*+++*+/+-**/-+-/+*---/-*+/-++*//*/-+-*+--**/-////*/--/*--//-**/*++*+/*+/-+/--**/*-+*+/+-*+*+--*///+-++/+//+*/-+/**--//*/+++/*+*////+-*-//--*+/*/-+**/*//+*+-//+--+*-+/-**-*/+//*+---*+//*/+**/*--/--+/*-*+*++--*+//+*+-++--+-*-*-+--**+/+*-/+*+-/---+-*+-+-/++/+*///*/*-+-*//-+-++/++/*/-++/**--+-////-//+/*//+**/*+-+/+/+///*+*///*-/+/*/-//-*-**//-/-+--+/-*--+-++**++//*--/*++--*-/-///-+/+//--+*//-**-/*-*/+*/-*-*//--++*//-*/++//+/-++-+-*/*-+++**-/-*++++**+-+++-+-***-+//+-/**-+/*+****-*+++*/-*-/***/-/*+/*****++*+/-/-**-+-*-*-++**/*+-/*-+*++-/+/-++*-/*-****-*".
toCharArray())); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKY2xhc3MgTXsKICBzdGF0aWMgaW50IGMoY2hhcltdIGkpewogICAgaW50IHIgPSAwOwogICAgZm9yKGludCBjIDogaSkgewogICAgICByID0gYyA8IDQzCiAgICAgICAgICAgPyByICogMgogICAgICAgICAgIDogYyA8IDQ2CiAgICAgICAgICAgICAgPyByKzQ0IC0gYwogICAgICAgICAgICAgIDogciA+PiAxOwogICAgfQogICAgcmV0dXJuIHI7CiAgfQoKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhKXsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCIqLy8vKi0qKy0rIi50b0NoYXJBcnJheSgpKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiLyorLyorKysvKi8vLyovKy0rLy8qKy0rLS8tLS0tKi0qLSsrKyorKiorLyotLS8vLysqLS8rLy8qLy8tKysrLS0rKy8tKiotLS8rLS0vKi0vKyovLyorLSotKi8qKyorLysqLSIudG9DaGFyQXJyYXkoKSkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKGMoIisrKy0rLS0vLSovLS0tKysvLSsqLS8vKy8rKy0qLS0rKisvKi8qLysrLS0rKy0rLy8rKy0tKi8qKiotKisrKy0tKy0qLy8tKi8rKi8rLSorKyoqKy0tKi8qLy8tKi0tKiotLy0qKyoqLS8qLSoqLyorKi0qLy0tKy8rLysvLy0rKi8tLS0vLy8rKiovLy8vLSovLystKy0vKy0tLyoqLy8vKisvLysrKy8rKisrKiorKy8vKiorKiorLSovKy8qLyorKy0vKyoqKy0tKyorKysrLy0qLS8qKy0tLysrKi8tKysvLSoqKysrKy8tLysvLS0qLy0vKy0tLSoqLy8qLy8vLS8vKistKi0tLS0rLy8tLS8tLysqLy0rKystKyotKisqKy0vLS8vKi0vLysvKi0rLy8rLysvKi0vLS8rLy8rKiovLSoqKiovLSoqLS8vKy8rLSsvKi0rKisrKi8tLysrKi8tLy8qLS0rKi0tLy0rLSsvKy8qKi8tKioqKy8tLysrLSsrKisqLSsqKyotKy0vLysvLSsrKisvKi8vKi0rLysqLy0rLy0vKi8tLy0rKisqKi8qLy8qKy8rLS0tKyorKysqKy8rLSoqLy0rLS8rKi0tLS8tKisvLSsrKi8vKi8tKy0qKy0tKiovLS8vLy8qLy0tLyotLS8vLSoqLyorKyorLyorLy0rLy0tKiovKi0rKisvKy0qKyorLS0qLy8vKy0rKy8rLy8rKi8tKy8qKi0tLy8qLysrKy8qKyovLy8vKy0qLS8vLS0qKy8qLy0rKiovKi8vKyorLS8vKy0tKyotKy8tKiotKi8rLy8qKy0tLSorLy8qLysqKi8qLS0vLS0rLyotKisqKystLSorLy8rKistKystLSstKi0qLSstLSoqKy8rKi0vKyorLS8tLS0rLSorLSstLysrLysqLy8vKi8qLSstKi8vLSstKysvKysvKi8tKysvKiotLSstLy8vLy0vLysvKi8vKyoqLyorLSsvKy8rLy8vKisqLy8vKi0vKy8qLy0vLy0qLSoqLy8tLy0rLS0rLy0qLS0rLSsrKiorKy8vKi0tLyorKy0tKi0vLS8vLy0rLysvLy0tKyovLy0qKi0vKi0qLysqLy0qLSovLy0tKysqLy8tKi8rKy8vKy8tKystKy0qLyotKysrKiotLy0qKysrKyoqKy0rKystKy0qKiotKy8vKy0vKiotKy8qKyoqKiotKisrKyovLSotLyoqKi8tLyorLyoqKioqKysqKy8tLy0qKi0rLSotKi0rKyoqLyorLS8qLSsqKystLysvLSsrKi0vKi0qKioqLSoiLnRvQ2hhckFycmF5KCkpKTsKICB9Cn0=