import java.util.*; class C { private final Object lock = new Object(); Map> foo(int n, int k) { switch (n) { case 1: bar("A");break; case 2: bar("B");break; case 3: bar("C");break; case 4: bar("D");break; case 5: bar("E");break; case 6: bar("F");break; case 7: bar("G");break; case 8: bar("H");break; case 9: bar("A");break; case 11: return Collections.singletonMap(k + 1, Collections.singletonList("A")); case 12: return Collections.singletonMap(k + 2, Collections.singletonList("B")); case 13: return Collections.singletonMap(k + 3, Collections.singletonList("C")); case 14: return Collections.singletonMap(k + 4, Collections.singletonList("D")); case 15: return Collections.singletonMap(k + 5, Collections.singletonList("E")); case 16: return Collections.singletonMap(k + 6, Collections.singletonList("F")); case 17: return Collections.singletonMap(k + 7, Collections.singletonList("G")); case 18: return Collections.singletonMap(k + 8, Collections.singletonList("H")); case 19: return Collections.singletonMap(k + 1, Collections.singletonList("A")); case 21: synchronized (lock) { bar("A"); }break; case 22: synchronized (lock) { bar("B"); }break; case 23: synchronized (lock) { bar("C"); }break; case 24: synchronized (lock) { bar("D"); }break; case 25: synchronized (lock) { bar("E"); }break; case 26: synchronized (lock) { bar("F"); }break; case 27: synchronized (lock) { bar("G"); }break; case 28: synchronized (lock) { bar("H"); }break; case 29: synchronized (lock) { bar("A"); }break; case 31: assert k == 1;break; case 32: assert k == 2;break; case 33: assert k == 3;break; case 34: assert k == 4;break; case 35: assert k == 5;break; case 36: assert k == 6;break; case 37: assert k == 7;break; case 38: assert k == 8;break; case 39: assert k == 1;break; case 41: if (k > 0) bar("A"); else bar("B");break; case 42: if (k > 0) bar("A"); else bar("B");break; case 43: if (k > 0) bar("A"); else bar("B");break; case 44: if (k > 0) bar("A"); else bar("B");break; case 45: if (k > 0) bar("A"); else bar("B");break; case 46: if (k > 0) bar("A"); else bar("B");break; case 47: if (k > 0) bar("A"); else bar("B");break; case 48: if (k > 0) bar("A"); else bar("B");break; case 49: if (k > 0) bar("A"); else bar("B");break; case 50: if (k > 0) bar("A"); else bar("B");break; case 51: if (k > 0) bar("A"); else bar("B");break; case 52: if (k > 0) bar("A"); else bar("B");break; case 53: if (k > 0) bar("A"); else bar("B");break; case 54: if (k > 0) bar("A"); else bar("B");break; case 55: if (k > 0) bar("A"); else bar("B");break; case 56: if (k > 0) bar("A"); else bar("B");break; case 57: if (k > 0) bar("A"); else bar("B");break; case 58: if (k > 0) bar("A"); else bar("B");break; case 59: if (k > 0) bar("A"); else bar("B");break; case 61: if (k > 0) bar("A"); else bar("B");break; case 62: if (k > 0) bar("A"); else bar("B");break; case 63: if (k > 0) bar("A"); else bar("B");break; case 64: if (k > 0) bar("A"); else bar("B");break; case 65: if (k > 0) bar("A"); else bar("B");break; case 66: if (k > 0) bar("A"); else bar("B");break; case 67: if (k > 0) bar("A"); else bar("B");break; case 68: if (k > 0) bar("A"); else bar("B");break; case 69: if (k > 0) bar("A"); else bar("B");break; } return Collections.emptyMap(); } void bar(String s){} }