import java.util.*;
import java.lang.*;
import java.io.*;
interface Calc{
int apply(int x, int y);
}
class Add implements Calc{
public int apply(int x, int y){
return x + y;
}
}
class Sub implements Calc{
public int apply(int x, int y){
return x - y;
}
}
class Mul implements Calc{
public int apply(int x, int y){
return x * y;
}
}
class Div implements Calc{
public int apply(int x, int y){
return x / y;
}
}
public class Main {
public static void main
(String[] args
) { List<Calc> calcs = new ArrayList<>();
calcs.add(new Add());
calcs.add(new Sub());
calcs.add(new Mul());
calcs.add(new Div());
int x = 8;
int y = 4;
for(Calc c: calcs){
int result = c.apply(x, y);
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbnRlcmZhY2UgQ2FsY3sKaW50IGFwcGx5KGludCB4LCBpbnQgeSk7Cn0KCmNsYXNzIEFkZCBpbXBsZW1lbnRzIENhbGN7CnB1YmxpYyBpbnQgYXBwbHkoaW50IHgsIGludCB5KXsKcmV0dXJuIHggKyB5Owp9Cn0KY2xhc3MgU3ViIGltcGxlbWVudHMgQ2FsY3sKcHVibGljIGludCBhcHBseShpbnQgeCwgaW50IHkpewpyZXR1cm4geCAtIHk7Cn0KfQpjbGFzcyBNdWwgaW1wbGVtZW50cyBDYWxjewpwdWJsaWMgaW50IGFwcGx5KGludCB4LCBpbnQgeSl7CnJldHVybiB4ICogeTsKfQp9CmNsYXNzIERpdiBpbXBsZW1lbnRzIENhbGN7CnB1YmxpYyBpbnQgYXBwbHkoaW50IHgsIGludCB5KXsKcmV0dXJuIHggLyB5Owp9Cn0KCnB1YmxpYyBjbGFzcyBNYWluIHsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewpMaXN0PENhbGM+IGNhbGNzID0gbmV3IEFycmF5TGlzdDw+KCk7CmNhbGNzLmFkZChuZXcgQWRkKCkpOwpjYWxjcy5hZGQobmV3IFN1YigpKTsKY2FsY3MuYWRkKG5ldyBNdWwoKSk7CmNhbGNzLmFkZChuZXcgRGl2KCkpOwoKaW50IHggPSA4OwppbnQgeSA9IDQ7Cgpmb3IoQ2FsYyBjOiBjYWxjcyl7CmludCByZXN1bHQgPSBjLmFwcGx5KHgsIHkpOwpTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0KTsKfQoKfQoKfQ==