public class Outer {
int x = 0;
public Outer() { x++; }
public void mutate() { x++; }
public class Inner {
private int t = 0;
public Inner() { t = x; }
public int get() { return t; }
}
public static void main
(String[] args
) { Outer o = new Outer();
Outer.Inner i1 = o.new Inner();
o.mutate();
Outer.Inner i2 = o.new Inner();
}
cHVibGljIGNsYXNzIE91dGVyIHsKaW50IHggPSAwOwpwdWJsaWMgT3V0ZXIoKSB7IHgrKzsgfQpwdWJsaWMgdm9pZCBtdXRhdGUoKSB7IHgrKzsgfQpwdWJsaWMgY2xhc3MgSW5uZXIgewpwcml2YXRlIGludCB0ID0gMDsKcHVibGljIElubmVyKCkgeyB0ID0geDsgfQpwdWJsaWMgaW50IGdldCgpIHsgcmV0dXJuIHQ7IH0KfQpwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7Ck91dGVyIG8gPSBuZXcgT3V0ZXIoKTsKT3V0ZXIuSW5uZXIgaTEgPSBvLm5ldyBJbm5lcigpOwpTeXN0ZW0ub3V0LnByaW50bG4oaTEuZ2V0KCkpOwpvLm11dGF0ZSgpOwpPdXRlci5Jbm5lciBpMiA9IG8ubmV3IElubmVyKCk7ClN5c3RlbS5vdXQucHJpbnRsbihpMi5nZXQoKSk7ClN5c3RlbS5vdXQucHJpbnRsbihpMS5nZXQoKSk7Cn0=