#include #include int adad(char c){ return (48 <= (int)c && (int)c <= 57); } int characterBeAdad(char c){ return (int)c - 48; } int main(){ int x; long long jam = 0; int zarib = 1; scanf("%i\n",&x); while(1){ char c; int tavan; scanf("%c",&c); if(c == '\n'){ jam += zarib * pow(x,tavan); break; } if(adad(c)){ zarib *= characterBeAdad(c); while(1){ scanf("%c",&c); if(c == ' '){ break; } zarib *= 10; zarib += characterBeAdad(c); } } if(c == 'X'){ scanf(" ^ %i",&tavan); } if(x=='+'){ jam += zarib * pow(x,tavan); zarib = 1; } if(x=='-'){ jam += zarib * pow(x,tavan); zarib = -1; } } printf("%lli",jam); }