import java.util.Scanner ;
public class Main {
public static void main
( String [ ] args
) { String [ ] msg0
= { "数字を入力してください " ,
"入力された数字の%s結果は%dです。\n " } ;
String [ ] msg1
= { "足し算" ,
"引き算" ,
"掛け算" ,
"割り算" } ; int var;
Scanner scan
= new Scanner
( System .
in ) ; for ( int i = 0 ; i < msg1.length ; i++ ) {
Foo foo = new Foo( scan.nextInt ( ) ) ;
var = scan.nextInt ( ) ;
System .
out .
printf ( msg0
[ 1 ] , msg1
[ i
] , i
== 0 ? foo.
add ( var
) : ( i
== 1 ? foo.
sub ( var
) : ( i
== 2 ? foo.
mul ( var
) : foo.
div ( var
) ) ) ) ; }
}
}
class Foo {
private int x;
public Foo( int x) {
this .x = x;
}
public int add( int y) {
return this .x + y;
}
public int sub( int y) {
return this .x - y;
}
public int mul( int y) {
return this .x * y;
}
public int div( int y) {
return this .x / y;
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFN0cmluZ1tdIG1zZzAgPSB7IuaVsOWtl+OCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhCAiLAogICAgICAgICLlhaXlipvjgZXjgozjgZ/mlbDlrZfjga4lc+e1kOaenOOBryVk44Gn44GZ44CCXG4ifTsKICAgICAgICBTdHJpbmdbXSBtc2cxID0geyLotrPjgZfnrpciLCAi5byV44GN566XIiwgIuaOm+OBkeeulyIsICLlibLjgornrpcifTsKICAgICAgICBpbnQgdmFyOwogICAgICAgIFNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtc2cxLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQobXNnMFswXSk7CiAgICAgICAgICAgIEZvbyBmb28gPSBuZXcgRm9vKHNjYW4ubmV4dEludCgpKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChtc2cwWzBdKTsKICAgICAgICAgICAgdmFyID0gc2Nhbi5uZXh0SW50KCk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKG1zZzBbMV0sIG1zZzFbaV0sIGkgPT0gMCA/IGZvby5hZGQodmFyKTogKGkgPT0gMSA/IGZvby5zdWIodmFyKTogKGkgPT0gMiA/IGZvby5tdWwodmFyKTogZm9vLmRpdih2YXIpKSkpOwogICAgICAgIH0KCiAgICB9Cn0KCmNsYXNzIEZvbyB7CiAgICBwcml2YXRlIGludCB4OwoKICAgIHB1YmxpYyBGb28oaW50IHgpIHsKICAgICAgICB0aGlzLnggPSB4OwogICAgfQogICAgcHVibGljIGludCBhZGQoaW50IHkpIHsKICAgICAgICByZXR1cm4gdGhpcy54ICsgeTsKICAgIH0KICAgIHB1YmxpYyBpbnQgc3ViKGludCB5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMueCAtIHk7CiAgICB9CiAgICBwdWJsaWMgaW50IG11bChpbnQgeSkgewogICAgICAgIHJldHVybiB0aGlzLnggKiB5OwogICAgfQogICAgcHVibGljIGludCBkaXYoaW50IHkpIHsKICAgICAgICByZXR1cm4gdGhpcy54IC8geTsKICAgIH0KfQo=