//ʵѵ1Сѧϵͳ
//
//jiazhenhualf@126.com
import java.io.*;
public class ExerciseSystem{
	int a=0,b=0;
	int diffcon=0;
	char op='+';
	public int rand(int r){
		return (13285*r+24897)%65536;
	}
	public int InputIntData()throws IOException{
		byte buf[]=new byte[20];
		String str;
		System.in.read(buf);
		str=new String(buf);
		return Integer.parseInt(str.trim());
	}
	private void GetOPDatas(){
		try{
			a=rand(b);
			b=rand(a);
		}catch(Exception e){
		}
		switch(diffcon)
		{
			case 1:a%=9;
			       b%=9;
			       break;
		    case 2:a%=99;
			       b%=99;
			       break;
			case 3:a%=999;
			       b%=999;
			       break;
		} 
		if(a<b){
			int t=a;
			a=b;b=t;
		}  
	}
	private char InputOpr()throws IOException{
		return (char)System.in.read();
	}
	public void menu1(){
		do{
			System.out.println("  ѡѶȣ");
			System.out.println("    һλ------------------ 1");
			System.out.println("    λ------------------ 2");
			System.out.println("    λ------------------ 3");
			System.out.println("    ,˳----------------- 0");
			try{
				diffcon=InputIntData();
		    }catch(IOException e){
		    	     System.out.println("Ѷȴϵͳ˳");
		    }
		}while(diffcon!=0&&diffcon!=1&&diffcon!=2&&diffcon!=3);	
	}
	public void selectOpr()throws IOException{
		do{
			System.out.println("  ѡ:");
			System.out.println("    ӷ----------------------- +");
			System.out.println("    ----------------------- -");
			System.out.println("    ˷----------------------- *");	
			System.out.println("    ----------------------- /");	
			try{
				op=InputOpr();
		    }catch(IOException e){
		        System.out.println("!");
		    }
		}while(op!='+'&&op!='-'&&op!='*'&&op!='/');
		return;
	}
	public int calculate(){
		switch(op)
		{
		case '+':return a+b;
		case '-':return a-b;
		case '*':return a*b;
		case '/':
		         if(b!=0) return a/b;
		         else {
		         	b=1;
		         	System.out.println(a+"/"+b+"="+a);
		         	return a;
		         }
		default:return -2;         
		}        
	}
	public static void main(String args[])throws IOException{
		ExerciseSystem es=new ExerciseSystem();
		int answer=0;
		int right=0,error=0,total=-1;
		while(true){
			total++;
			es.menu1();
			es.GetOPDatas();
			if(es.diffcon==0){
				System.out.println(""+total+"!");
				System.out.println(""+right+"!");
				System.out.println(""+error+"!");
				System.out.println(":"+(100.0*right/total));
				return;
			}
			System.out.println("Ϊ:"+es.a+"\t"+es.b);
			try{
				es.selectOpr();
			   }catch(IOException e){}				
		    try{
		    	     answer=es.InputIntData();
		       }catch(IOException e){
		    	     System.out.println("󣡣");
		       }catch(java.lang.NumberFormatException e){
		    	     System.out.println("ݸʽ󣡣");
		    }
		    System.out.println(""+es.a+(char)es.op+es.b+"="+answer);
		    if(answer==es.calculate()){
		      	right++;
		    	     switch(right%5){
		    	    case 0:System.out.println("ϲˣ");break;
		    	    case 1:System.out.println("̫ˣ");break;
		    	    case 2:System.out.println("ˣ");break;
		    	    case 3:System.out.println("ĺܺãֶˣ");break;
		    	    case 4:System.out.println("Right!  ^-^ ");break;
		    		}
		    		continue;
		    }
		    else{
		    		error++;
		    		switch(error%3){
		    	    		case 0:System.out.println("ϸ룡");break;
		    	    		case 1:System.out.println("Ҫ");break;
		    	    	   case 2:System.out.println("ܻͣɹģ");break;
		    	    }
		    }  
		    while(answer!=es.calculate()){
				System.out.println("");
				System.out.println(""+es.a+(char)es.op+es.b+"=");
			    try{
			    	    answer=es.InputIntData();
			    }catch(IOException e){} 	
			}	
		}
	}
}
