/*** @author nubix ***/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
#define MAX_LINE 256*256
char __line[MAX_LINE];
char *p = NULL;
char tab[256] = {0};
char * _(){
static int k = 0;
if(k == 0){
memset(tab,-1,sizeof(tab));
for(int i=0;i<10;tab['0'+i]=i,i++);
tab['-'] = tab['+'] = +1;
k++;
}
return p = gets(__line);
}
/***
* 假设输入绝对正确
* @return 0 || 1
*/
int nextInt(int &r){
r = 0;
int m = 0;
for(p && *p ? (0):(_());p;_()){
for(;*p && tab[*p] < 0;p++);
if(*p){
for((*p-'-') ? ((*p-'+') ? (m=1,p) : (m=1,p++)):(m=-1,r=0,p++);
*p && tab[*p]>=0;
p++) if(tab[*p]>=0) r = r * 10 + tab[*p];
if(!(*p==0 && m==0)){
r = r * m;
return 1;
}
}
}
return 0;
}
int main(){
int r;
while(nextInt(r)){
printf("%d\n",r);
}
}