import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args){
		try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		}
	}
} import java.io.*; io.* java import java.util.*; util.* java public class Main {
	public static void main(String[] args){
		try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		}
	}
} Main public static void main(String[] args){
		try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		}
	} main {
		try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		}
	} try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		} catch(IOException e) {
			System.err.println(e);
		} IOException e {
			System.err.println(e);
		} System.err.println(e) System.err.println System.err System System.err e {
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in)); br new BufferedReader(
					new InputStreamReader(System.in)) while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			} true {
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			} String ans = br.readLine(); ans br.readLine() br.readLine br StringTokenizer stk = new StringTokenizer(ans," "); stk new StringTokenizer(ans," ") int a = Integer.parseInt(stk.nextToken()); a Integer.parseInt(stk.nextToken()) Integer.parseInt Integer stk.nextToken() stk.nextToken stk String op = stk.nextToken(); op stk.nextToken() stk.nextToken stk int b = Integer.parseInt(stk.nextToken()); b Integer.parseInt(stk.nextToken()) Integer.parseInt Integer stk.nextToken() stk.nextToken stk if(op.equals("?")) break; op.equals("?") op.equals op "?" break; if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				} 0 <= a && a<=20000
					&& 0 <= b && b<=20000 0 <= b 0 <= a && a<=20000
					&& 0 <= b && b<=20000 0 <= a 0 a a<=20000 a 20000 0 <= b 0 b b<=20000 b 20000 {
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				} if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					} op.equals("+") op.equals op "+" {
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					} System.out.printf("%d\n",a+b) System.out.printf System.out System System.out "%d\n" a+b a b if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					} op.equals("-") op.equals op "-" {
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					} System.out.printf("%d\n",a-b) System.out.printf System.out System System.out "%d\n" a-b a b if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					} op.equals("*") op.equals op "*" {
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					} System.out.printf("%d\n",a*b) System.out.printf System.out System System.out "%d\n" a*b a b if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					} op.equals("/") op.equals op "/" {
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					} System.out.printf("%d\n",a/b) System.out.printf System.out System System.out "%d\n" a/b a b String[] args args public class Main {
	public static void main(String[] args){
		try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		}
	}
} public class Main {
	public static void main(String[] args){
		try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		}
	}
} Main
import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args){
		try{
			BufferedReader br = new BufferedReader(
					new InputStreamReader(System.in));
			// 入力ストリームの生成
			while(true){
			// 無限ループ
				String ans = br.readLine();
				// 入力文字を出力
				StringTokenizer stk = new StringTokenizer(ans," ");
				// 入力文字ansを” ”で区切ってstへ代入
				int a = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してaに代入
				String op = stk.nextToken();
				// ” ”で区切られた文字（符号）をopに代入
				int b = Integer.parseInt(stk.nextToken());
				// ” ”で区切られた文字をint型に変換してbに代入

				if(op.equals("?")) break;
				// opが”?”と等しい場合、処理を抜ける
				if(0 <= a && a<=20000
					&& 0 <= b && b<=20000){
				// aが0以上20000以下かつbが0以上20000以下
					if(op.equals("+")){
					// opが”+”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a+b);
					}else if(op.equals("-")){
					// opが”-”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a-b);
					}else if(op.equals("*")){
					// opが”*”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a*b);
					}else if(op.equals("/")){
					// opが”/”の場合、下記出力して処理を抜ける
						System.out.printf("%d\n",a/b);
					}
				}
			}
		} catch(IOException e) {
			System.err.println(e);
		}
	}
}