language: Java (sun-jdk-1.7.0_10)
date: 600 days 4 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import java.util.ArrayList;
import java.util.List;
 
/**
 * @author Jiri
 */
class StringPairGroups {    
    public static class Pair {
        public String s1, s2;
        public Pair(String s1, String s2) {
            this.s1 = s1; this.s2 = s2;
        }
        public String toString() {
            return s1 + s2;
        }
    }
    
    public static class Group {
        public List<Pair> pairs = new ArrayList<Pair>();
        public Group(Pair p) {pairs.add(p);}
    }    
    
    public List<Group> getGroups(String[] strings, int order) {
        List<Group> groups = new ArrayList<Group>();
        for (int i = 0; i < strings.length; ++i) {
            for (int j = 0; j < strings.length; ++j) {
                if (i != j) {
                    Pair p = new Pair(strings[i], strings[j]);
                    if (order == 1) {
                        groups.add(new Group(p));
                    }
                    else {
                        String[] strings2 = new String[strings.length - 2];
                        for (int k = 0, k2 = 0; k < strings.length; ++k) {
                            if (k != i && k != j) {
                                strings2[k2++] = strings[k];
                            }
                        }
                        List<Group> groups2 = getGroups(strings2, order - 1);
                        for (int k = 0; k < groups2.size(); ++k) {
                            Group g = new Group(p);
                            groups.add(g);
                            Group g2 = groups2.get(k);
                            g.pairs.addAll(g2.pairs);
                        }
                    }
                }
            }            
        }
        return groups;
    }
 
    public List<Group> getAllGroups(String[] strings) {
        List<Group> groups = new ArrayList<Group>();
        for (int order = 1; order <= strings.length/2; ++order) {
            List<Group> groups2 = getGroups(strings, order); 
            groups.addAll(groups2);
        } 
        return groups;
    }
 
    public void printGroups(List<Group> groups) {
        for (int i = 0; i < groups.size(); ++i) {
            System.out.print((i + 1) + ": ");
            List<Pair> pairs = groups.get(i).pairs;
            for (int j = 0; j < pairs.size(); ++j) {
                if (j > 0) {System.out.print(", ");}
                System.out.print(pairs.get(j));
            }
            System.out.println();
        }
    }
 
   public static void main(String[] args) {
        String strings[] = {"A", "B", "C", "D", "E", "F"}; 
        StringPairGroups G = new StringPairGroups();
        List<Group> groups = G.getAllGroups(strings);
        G.printGroups(groups);
     }
}
 
  • upload with new input
  • result: Success     time: 0.11s    memory: 213696 kB     returned value: 0

    1: AB
    2: AC
    3: AD
    4: AE
    5: AF
    6: BA
    7: BC
    8: BD
    9: BE
    10: BF
    11: CA
    12: CB
    13: CD
    14: CE
    15: CF
    16: DA
    17: DB
    18: DC
    19: DE
    20: DF
    21: EA
    22: EB
    23: EC
    24: ED
    25: EF
    26: FA
    27: FB
    28: FC
    29: FD
    30: FE
    31: AB, CD
    32: AB, CE
    33: AB, CF
    34: AB, DC
    35: AB, DE
    36: AB, DF
    37: AB, EC
    38: AB, ED
    39: AB, EF
    40: AB, FC
    41: AB, FD
    42: AB, FE
    43: AC, BD
    44: AC, BE
    45: AC, BF
    46: AC, DB
    47: AC, DE
    48: AC, DF
    49: AC, EB
    50: AC, ED
    51: AC, EF
    52: AC, FB
    53: AC, FD
    54: AC, FE
    55: AD, BC
    56: AD, BE
    57: AD, BF
    58: AD, CB
    59: AD, CE
    60: AD, CF
    61: AD, EB
    62: AD, EC
    63: AD, EF
    64: AD, FB
    65: AD, FC
    66: AD, FE
    67: AE, BC
    68: AE, BD
    69: AE, BF
    70: AE, CB
    71: AE, CD
    72: AE, CF
    73: AE, DB
    74: AE, DC
    75: AE, DF
    76: AE, FB
    77: AE, FC
    78: AE, FD
    79: AF, BC
    80: AF, BD
    81: AF, BE
    82: AF, CB
    83: AF, CD
    84: AF, CE
    85: AF, DB
    86: AF, DC
    87: AF, DE
    88: AF, EB
    89: AF, EC
    90: AF, ED
    91: BA, CD
    92: BA, CE
    93: BA, CF
    94: BA, DC
    95: BA, DE
    96: BA, DF
    97: BA, EC
    98: BA, ED
    99: BA, EF
    100: BA, FC
    101: BA, FD
    102: BA, FE
    103: BC, AD
    104: BC, AE
    105: BC, AF
    106: BC, DA
    107: BC, DE
    108: BC, DF
    109: BC, EA
    110: BC, ED
    111: BC, EF
    112: BC, FA
    113: BC, FD
    114: BC, FE
    115: BD, AC
    116: BD, AE
    117: BD, AF
    118: BD, CA
    119: BD, CE
    120: BD, CF
    121: BD, EA
    122: BD, EC
    123: BD, EF
    124: BD, FA
    125: BD, FC
    126: BD, FE
    127: BE, AC
    128: BE, AD
    129: BE, AF
    130: BE, CA
    131: BE, CD
    132: BE, CF
    133: BE, DA
    134: BE, DC
    135: BE, DF
    136: BE, FA
    137: BE, FC
    138: BE, FD
    139: BF, AC
    140: BF, AD
    141: BF, AE
    142: BF, CA
    143: BF, CD
    144: BF, CE
    145: BF, DA
    146: BF, DC
    147: BF, DE
    148: BF, EA
    149: BF, EC
    150: BF, ED
    151: CA, BD
    152: CA, BE
    153: CA, BF
    154: CA, DB
    155: CA, DE
    156: CA, DF
    157: CA, EB
    158: CA, ED
    159: CA, EF
    160: CA, FB
    161: CA, FD
    162: CA, FE
    163: CB, AD
    164: CB, AE
    165: CB, AF
    166: CB, DA
    167: CB, DE
    168: CB, DF
    169: CB, EA
    170: CB, ED
    171: CB, EF
    172: CB, FA
    173: CB, FD
    174: CB, FE
    175: CD, AB
    176: CD, AE
    177: CD, AF
    178: CD, BA
    179: CD, BE
    180: CD, BF
    181: CD, EA
    182: CD, EB
    183: CD, EF
    184: CD, FA
    185: CD, FB
    186: CD, FE
    187: CE, AB
    188: CE, AD
    189: CE, AF
    190: CE, BA
    191: CE, BD
    192: CE, BF
    193: CE, DA
    194: CE, DB
    195: CE, DF
    196: CE, FA
    197: CE, FB
    198: CE, FD
    199: CF, AB
    200: CF, AD
    201: CF, AE
    202: CF, BA
    203: CF, BD
    204: CF, BE
    205: CF, DA
    206: CF, DB
    207: CF, DE
    208: CF, EA
    209: CF, EB
    210: CF, ED
    211: DA, BC
    212: DA, BE
    213: DA, BF
    214: DA, CB
    215: DA, CE
    216: DA, CF
    217: DA, EB
    218: DA, EC
    219: DA, EF
    220: DA, FB
    221: DA, FC
    222: DA, FE
    223: DB, AC
    224: DB, AE
    225: DB, AF
    226: DB, CA
    227: DB, CE
    228: DB, CF
    229: DB, EA
    230: DB, EC
    231: DB, EF
    232: DB, FA
    233: DB, FC
    234: DB, FE
    235: DC, AB
    236: DC, AE
    237: DC, AF
    238: DC, BA
    239: DC, BE
    240: DC, BF
    241: DC, EA
    242: DC, EB
    243: DC, EF
    244: DC, FA
    245: DC, FB
    246: DC, FE
    247: DE, AB
    248: DE, AC
    249: DE, AF
    250: DE, BA
    251: DE, BC
    252: DE, BF
    253: DE, CA
    254: DE, CB
    255: DE, CF
    256: DE, FA
    257: DE, FB
    258: DE, FC
    259: DF, AB
    260: DF, AC
    261: DF, AE
    262: DF, BA
    263: DF, BC
    264: DF, BE
    265: DF, CA
    266: DF, CB
    267: DF, CE
    268: DF, EA
    269: DF, EB
    270: DF, EC
    271: EA, BC
    272: EA, BD
    273: EA, BF
    274: EA, CB
    275: EA, CD
    276: EA, CF
    277: EA, DB
    278: EA, DC
    279: EA, DF
    280: EA, FB
    281: EA, FC
    282: EA, FD
    283: EB, AC
    284: EB, AD
    285: EB, AF
    286: EB, CA
    287: EB, CD
    288: EB, CF
    289: EB, DA
    290: EB, DC
    291: EB, DF
    292: EB, FA
    293: EB, FC
    294: EB, FD
    295: EC, AB
    296: EC, AD
    297: EC, AF
    298: EC, BA
    299: EC, BD
    300: EC, BF
    301: EC, DA
    302: EC, DB
    303: EC, DF
    304: EC, FA
    305: EC, FB
    306: EC, FD
    307: ED, AB
    308: ED, AC
    309: ED, AF
    310: ED, BA
    311: ED, BC
    312: ED, BF
    313: ED, CA
    314: ED, CB
    315: ED, CF
    316: ED, FA
    317: ED, FB
    318: ED, FC
    319: EF, AB
    320: EF, AC
    321: EF, AD
    322: EF, BA
    323: EF, BC
    324: EF, BD
    325: EF, CA
    326: EF, CB
    327: EF, CD
    328: EF, DA
    329: EF, DB
    330: EF, DC
    331: FA, BC
    332: FA, BD
    333: FA, BE
    334: FA, CB
    335: FA, CD
    336: FA, CE
    337: FA, DB
    338: FA, DC
    339: FA, DE
    340: FA, EB
    341: FA, EC
    342: FA, ED
    343: FB, AC
    344: FB, AD
    345: FB, AE
    346: FB, CA
    347: FB, CD
    348: FB, CE
    349: FB, DA
    350: FB, DC
    351: FB, DE
    352: FB, EA
    353: FB, EC
    354: FB, ED
    355: FC, AB
    356: FC, AD
    357: FC, AE
    358: FC, BA
    359: FC, BD
    360: FC, BE
    361: FC, DA
    362: FC, DB
    363: FC, DE
    364: FC, EA
    365: FC, EB
    366: FC, ED
    367: FD, AB
    368: FD, AC
    369: FD, AE
    370: FD, BA
    371: FD, BC
    372: FD, BE
    373: FD, CA
    374: FD, CB
    375: FD, CE
    376: FD, EA
    377: FD, EB
    378: FD, EC
    379: FE, AB
    380: FE, AC
    381: FE, AD
    382: FE, BA
    383: FE, BC
    384: FE, BD
    385: FE, CA
    386: FE, CB
    387: FE, CD
    388: FE, DA
    389: FE, DB
    390: FE, DC
    391: AB, CD, EF
    392: AB, CD, FE
    393: AB, CE, DF
    394: AB, CE, FD
    395: AB, CF, DE
    396: AB, CF, ED
    397: AB, DC, EF
    398: AB, DC, FE
    399: AB, DE, CF
    400: AB, DE, FC
    401: AB, DF, CE
    402: AB, DF, EC
    403: AB, EC, DF
    404: AB, EC, FD
    405: AB, ED, CF
    406: AB, ED, FC
    407: AB, EF, CD
    408: AB, EF, DC
    409: AB, FC, DE
    410: AB, FC, ED
    411: AB, FD, CE
    412: AB, FD, EC
    413: AB, FE, CD
    414: AB, FE, DC
    415: AC, BD, EF
    416: AC, BD, FE
    417: AC, BE, DF
    418: AC, BE, FD
    419: AC, BF, DE
    420: AC, BF, ED
    421: AC, DB, EF
    422: AC, DB, FE
    423: AC, DE, BF
    424: AC, DE, FB
    425: AC, DF, BE
    426: AC, DF, EB
    427: AC, EB, DF
    428: AC, EB, FD
    429: AC, ED, BF
    430: AC, ED, FB
    431: AC, EF, BD
    432: AC, EF, DB
    433: AC, FB, DE
    434: AC, FB, ED
    435: AC, FD, BE
    436: AC, FD, EB
    437: AC, FE, BD
    438: AC, FE, DB
    439: AD, BC, EF
    440: AD, BC, FE
    441: AD, BE, CF
    442: AD, BE, FC
    443: AD, BF, CE
    444: AD, BF, EC
    445: AD, CB, EF
    446: AD, CB, FE
    447: AD, CE, BF
    448: AD, CE, FB
    449: AD, CF, BE
    450: AD, CF, EB
    451: AD, EB, CF
    452: AD, EB, FC
    453: AD, EC, BF
    454: AD, EC, FB
    455: AD, EF, BC
    456: AD, EF, CB
    457: AD, FB, CE
    458: AD, FB, EC
    459: AD, FC, BE
    460: AD, FC, EB
    461: AD, FE, BC
    462: AD, FE, CB
    463: AE, BC, DF
    464: AE, BC, FD
    465: AE, BD, CF
    466: AE, BD, FC
    467: AE, BF, CD
    468: AE, BF, DC
    469: AE, CB, DF
    470: AE, CB, FD
    471: AE, CD, BF
    472: AE, CD, FB
    473: AE, CF, BD
    474: AE, CF, DB
    475: AE, DB, CF
    476: AE, DB, FC
    477: AE, DC, BF
    478: AE, DC, FB
    479: AE, DF, BC
    480: AE, DF, CB
    481: AE, FB, CD
    482: AE, FB, DC
    483: AE, FC, BD
    484: AE, FC, DB
    485: AE, FD, BC
    486: AE, FD, CB
    487: AF, BC, DE
    488: AF, BC, ED
    489: AF, BD, CE
    490: AF, BD, EC
    491: AF, BE, CD
    492: AF, BE, DC
    493: AF, CB, DE
    494: AF, CB, ED
    495: AF, CD, BE
    496: AF, CD, EB
    497: AF, CE, BD
    498: AF, CE, DB
    499: AF, DB, CE
    500: AF, DB, EC
    501: AF, DC, BE
    502: AF, DC, EB
    503: AF, DE, BC
    504: AF, DE, CB
    505: AF, EB, CD
    506: AF, EB, DC
    507: AF, EC, BD
    508: AF, EC, DB
    509: AF, ED, BC
    510: AF, ED, CB
    511: BA, CD, EF
    512: BA, CD, FE
    513: BA, CE, DF
    514: BA, CE, FD
    515: BA, CF, DE
    516: BA, CF, ED
    517: BA, DC, EF
    518: BA, DC, FE
    519: BA, DE, CF
    520: BA, DE, FC
    521: BA, DF, CE
    522: BA, DF, EC
    523: BA, EC, DF
    524: BA, EC, FD
    525: BA, ED, CF
    526: BA, ED, FC
    527: BA, EF, CD
    528: BA, EF, DC
    529: BA, FC, DE
    530: BA, FC, ED
    531: BA, FD, CE
    532: BA, FD, EC
    533: BA, FE, CD
    534: BA, FE, DC
    535: BC, AD, EF
    536: BC, AD, FE
    537: BC, AE, DF
    538: BC, AE, FD
    539: BC, AF, DE
    540: BC, AF, ED
    541: BC, DA, EF
    542: BC, DA, FE
    543: BC, DE, AF
    544: BC, DE, FA
    545: BC, DF, AE
    546: BC, DF, EA
    547: BC, EA, DF
    548: BC, EA, FD
    549: BC, ED, AF
    550: BC, ED, FA
    551: BC, EF, AD
    552: BC, EF, DA
    553: BC, FA, DE
    554: BC, FA, ED
    555: BC, FD, AE
    556: BC, FD, EA
    557: BC, FE, AD
    558: BC, FE, DA
    559: BD, AC, EF
    560: BD, AC, FE
    561: BD, AE, CF
    562: BD, AE, FC
    563: BD, AF, CE
    564: BD, AF, EC
    565: BD, CA, EF
    566: BD, CA, FE
    567: BD, CE, AF
    568: BD, CE, FA
    569: BD, CF, AE
    570: BD, CF, EA
    571: BD, EA, CF
    572: BD, EA, FC
    573: BD, EC, AF
    574: BD, EC, FA
    575: BD, EF, AC
    576: BD, EF, CA
    577: BD, FA, CE
    578: BD, FA, EC
    579: BD, FC, AE
    580: BD, FC, EA
    581: BD, FE, AC
    582: BD, FE, CA
    583: BE, AC, DF
    584: BE, AC, FD
    585: BE, AD, CF
    586: BE, AD, FC
    587: BE, AF, CD
    588: BE, AF, DC
    589: BE, CA, DF
    590: BE, CA, FD
    591: BE, CD, AF
    592: BE, CD, FA
    593: BE, CF, AD
    594: BE, CF, DA
    595: BE, DA, CF
    596: BE, DA, FC
    597: BE, DC, AF
    598: BE, DC, FA
    599: BE, DF, AC
    600: BE, DF, CA
    601: BE, FA, CD
    602: BE, FA, DC
    603: BE, FC, AD
    604: BE, FC, DA
    605: BE, FD, AC
    606: BE, FD, CA
    607: BF, AC, DE
    608: BF, AC, ED
    609: BF, AD, CE
    610: BF, AD, EC
    611: BF, AE, CD
    612: BF, AE, DC
    613: BF, CA, DE
    614: BF, CA, ED
    615: BF, CD, AE
    616: BF, CD, EA
    617: BF, CE, AD
    618: BF, CE, DA
    619: BF, DA, CE
    620: BF, DA, EC
    621: BF, DC, AE
    622: BF, DC, EA
    623: BF, DE, AC
    624: BF, DE, CA
    625: BF, EA, CD
    626: BF, EA, DC
    627: BF, EC, AD
    628: BF, EC, DA
    629: BF, ED, AC
    630: BF, ED, CA
    631: CA, BD, EF
    632: CA, BD, FE
    633: CA, BE, DF
    634: CA, BE, FD
    635: CA, BF, DE
    636: CA, BF, ED
    637: CA, DB, EF
    638: CA, DB, FE
    639: CA, DE, BF
    640: CA, DE, FB
    641: CA, DF, BE
    642: CA, DF, EB
    643: CA, EB, DF
    644: CA, EB, FD
    645: CA, ED, BF
    646: CA, ED, FB
    647: CA, EF, BD
    648: CA, EF, DB
    649: CA, FB, DE
    650: CA, FB, ED
    651: CA, FD, BE
    652: CA, FD, EB
    653: CA, FE, BD
    654: CA, FE, DB
    655: CB, AD, EF
    656: CB, AD, FE
    657: CB, AE, DF
    658: CB, AE, FD
    659: CB, AF, DE
    660: CB, AF, ED
    661: CB, DA, EF
    662: CB, DA, FE
    663: CB, DE, AF
    664: CB, DE, FA
    665: CB, DF, AE
    666: CB, DF, EA
    667: CB, EA, DF
    668: CB, EA, FD
    669: CB, ED, AF
    670: CB, ED, FA
    671: CB, EF, AD
    672: CB, EF, DA
    673: CB, FA, DE
    674: CB, FA, ED
    675: CB, FD, AE
    676: CB, FD, EA
    677: CB, FE, AD
    678: CB, FE, DA
    679: CD, AB, EF
    680: CD, AB, FE
    681: CD, AE, BF
    682: CD, AE, FB
    683: CD, AF, BE
    684: CD, AF, EB
    685: CD, BA, EF
    686: CD, BA, FE
    687: CD, BE, AF
    688: CD, BE, FA
    689: CD, BF, AE
    690: CD, BF, EA
    691: CD, EA, BF
    692: CD, EA, FB
    693: CD, EB, AF
    694: CD, EB, FA
    695: CD, EF, AB
    696: CD, EF, BA
    697: CD, FA, BE
    698: CD, FA, EB
    699: CD, FB, AE
    700: CD, FB, EA
    701: CD, FE, AB
    702: CD, FE, BA
    703: CE, AB, DF
    704: CE, AB, FD
    705: CE, AD, BF
    706: CE, AD, FB
    707: CE, AF, BD
    708: CE, AF, DB
    709: CE, BA, DF
    710: CE, BA, FD
    711: CE, BD, AF
    712: CE, BD, FA
    713: CE, BF, AD
    714: CE, BF, DA
    715: CE, DA, BF
    716: CE, DA, FB
    717: CE, DB, AF
    718: CE, DB, FA
    719: CE, DF, AB
    720: CE, DF, BA
    721: CE, FA, BD
    722: CE, FA, DB
    723: CE, FB, AD
    724: CE, FB, DA
    725: CE, FD, AB
    726: CE, FD, BA
    727: CF, AB, DE
    728: CF, AB, ED
    729: CF, AD, BE
    730: CF, AD, EB
    731: CF, AE, BD
    732: CF, AE, DB
    733: CF, BA, DE
    734: CF, BA, ED
    735: CF, BD, AE
    736: CF, BD, EA
    737: CF, BE, AD
    738: CF, BE, DA
    739: CF, DA, BE
    740: CF, DA, EB
    741: CF, DB, AE
    742: CF, DB, EA
    743: CF, DE, AB
    744: CF, DE, BA
    745: CF, EA, BD
    746: CF, EA, DB
    747: CF, EB, AD
    748: CF, EB, DA
    749: CF, ED, AB
    750: CF, ED, BA
    751: DA, BC, EF
    752: DA, BC, FE
    753: DA, BE, CF
    754: DA, BE, FC
    755: DA, BF, CE
    756: DA, BF, EC
    757: DA, CB, EF
    758: DA, CB, FE
    759: DA, CE, BF
    760: DA, CE, FB
    761: DA, CF, BE
    762: DA, CF, EB
    763: DA, EB, CF
    764: DA, EB, FC
    765: DA, EC, BF
    766: DA, EC, FB
    767: DA, EF, BC
    768: DA, EF, CB
    769: DA, FB, CE
    770: DA, FB, EC
    771: DA, FC, BE
    772: DA, FC, EB
    773: DA, FE, BC
    774: DA, FE, CB
    775: DB, AC, EF
    776: DB, AC, FE
    777: DB, AE, CF
    778: DB, AE, FC
    779: DB, AF, CE
    780: DB, AF, EC
    781: DB, CA, EF
    782: DB, CA, FE
    783: DB, CE, AF
    784: DB, CE, FA
    785: DB, CF, AE
    786: DB, CF, EA
    787: DB, EA, CF
    788: DB, EA, FC
    789: DB, EC, AF
    790: DB, EC, FA
    791: DB, EF, AC
    792: DB, EF, CA
    793: DB, FA, CE
    794: DB, FA, EC
    795: DB, FC, AE
    796: DB, FC, EA
    797: DB, FE, AC
    798: DB, FE, CA
    799: DC, AB, EF
    800: DC, AB, FE
    801: DC, AE, BF
    802: DC, AE, FB
    803: DC, AF, BE
    804: DC, AF, EB
    805: DC, BA, EF
    806: DC, BA, FE
    807: DC, BE, AF
    808: DC, BE, FA
    809: DC, BF, AE
    810: DC, BF, EA
    811: DC, EA, BF
    812: DC, EA, FB
    813: DC, EB, AF
    814: DC, EB, FA
    815: DC, EF, AB
    816: DC, EF, BA
    817: DC, FA, BE
    818: DC, FA, EB
    819: DC, FB, AE
    820: DC, FB, EA
    821: DC, FE, AB
    822: DC, FE, BA
    823: DE, AB, CF
    824: DE, AB, FC
    825: DE, AC, BF
    826: DE, AC, FB
    827: DE, AF, BC
    828: DE, AF, CB
    829: DE, BA, CF
    830: DE, BA, FC
    831: DE, BC, AF
    832: DE, BC, FA
    833: DE, BF, AC
    834: DE, BF, CA
    835: DE, CA, BF
    836: DE, CA, FB
    837: DE, CB, AF
    838: DE, CB, FA
    839: DE, CF, AB
    840: DE, CF, BA
    841: DE, FA, BC
    842: DE, FA, CB
    843: DE, FB, AC
    844: DE, FB, CA
    845: DE, FC, AB
    846: DE, FC, BA
    847: DF, AB, CE
    848: DF, AB, EC
    849: DF, AC, BE
    850: DF, AC, EB
    851: DF, AE, BC
    852: DF, AE, CB
    853: DF, BA, CE
    854: DF, BA, EC
    855: DF, BC, AE
    856: DF, BC, EA
    857: DF, BE, AC
    858: DF, BE, CA
    859: DF, CA, BE
    860: DF, CA, EB
    861: DF, CB, AE
    862: DF, CB, EA
    863: DF, CE, AB
    864: DF, CE, BA
    865: DF, EA, BC
    866: DF, EA, CB
    867: DF, EB, AC
    868: DF, EB, CA
    869: DF, EC, AB
    870: DF, EC, BA
    871: EA, BC, DF
    872: EA, BC, FD
    873: EA, BD, CF
    874: EA, BD, FC
    875: EA, BF, CD
    876: EA, BF, DC
    877: EA, CB, DF
    878: EA, CB, FD
    879: EA, CD, BF
    880: EA, CD, FB
    881: EA, CF, BD
    882: EA, CF, DB
    883: EA, DB, CF
    884: EA, DB, FC
    885: EA, DC, BF
    886: EA, DC, FB
    887: EA, DF, BC
    888: EA, DF, CB
    889: EA, FB, CD
    890: EA, FB, DC
    891: EA, FC, BD
    892: EA, FC, DB
    893: EA, FD, BC
    894: EA, FD, CB
    895: EB, AC, DF
    896: EB, AC, FD
    897: EB, AD, CF
    898: EB, AD, FC
    899: EB, AF, CD
    900: EB, AF, DC
    901: EB, CA, DF
    902: EB, CA, FD
    903: EB, CD, AF
    904: EB, CD, FA
    905: EB, CF, AD
    906: EB, CF, DA
    907: EB, DA, CF
    908: EB, DA, FC
    909: EB, DC, AF
    910: EB, DC, FA
    911: EB, DF, AC
    912: EB, DF, CA
    913: EB, FA, CD
    914: EB, FA, DC
    915: EB, FC, AD
    916: EB, FC, DA
    917: EB, FD, AC
    918: EB, FD, CA
    919: EC, AB, DF
    920: EC, AB, FD
    921: EC, AD, BF
    922: EC, AD, FB
    923: EC, AF, BD
    924: EC, AF, DB
    925: EC, BA, DF
    926: EC, BA, FD
    927: EC, BD, AF
    928: EC, BD, FA
    929: EC, BF, AD
    930: EC, BF, DA
    931: EC, DA, BF
    932: EC, DA, FB
    933: EC, DB, AF
    934: EC, DB, FA
    935: EC, DF, AB
    936: EC, DF, BA
    937: EC, FA, BD
    938: EC, FA, DB
    939: EC, FB, AD
    940: EC, FB, DA
    941: EC, FD, AB
    942: EC, FD, BA
    943: ED, AB, CF
    944: ED, AB, FC
    945: ED, AC, BF
    946: ED, AC, FB
    947: ED, AF, BC
    948: ED, AF, CB
    949: ED, BA, CF
    950: ED, BA, FC
    951: ED, BC, AF
    952: ED, BC, FA
    953: ED, BF, AC
    954: ED, BF, CA
    955: ED, CA, BF
    956: ED, CA, FB
    957: ED, CB, AF
    958: ED, CB, FA
    959: ED, CF, AB
    960: ED, CF, BA
    961: ED, FA, BC
    962: ED, FA, CB
    963: ED, FB, AC
    964: ED, FB, CA
    965: ED, FC, AB
    966: ED, FC, BA
    967: EF, AB, CD
    968: EF, AB, DC
    969: EF, AC, BD
    970: EF, AC, DB
    971: EF, AD, BC
    972: EF, AD, CB
    973: EF, BA, CD
    974: EF, BA, DC
    975: EF, BC, AD
    976: EF, BC, DA
    977: EF, BD, AC
    978: EF, BD, CA
    979: EF, CA, BD
    980: EF, CA, DB
    981: EF, CB, AD
    982: EF, CB, DA
    983: EF, CD, AB
    984: EF, CD, BA
    985: EF, DA, BC
    986: EF, DA, CB
    987: EF, DB, AC
    988: EF, DB, CA
    989: EF, DC, AB
    990: EF, DC, BA
    991: FA, BC, DE
    992: FA, BC, ED
    993: FA, BD, CE
    994: FA, BD, EC
    995: FA, BE, CD
    996: FA, BE, DC
    997: FA, CB, DE
    998: FA, CB, ED
    999: FA, CD, BE
    1000: FA, CD, EB
    1001: FA, CE, BD
    1002: FA, CE, DB
    1003: FA, DB, CE
    1004: FA, DB, EC
    1005: FA, DC, BE
    1006: FA, DC, EB
    1007: FA, DE, BC
    1008: FA, DE, CB
    1009: FA, EB, CD
    1010: FA, EB, DC
    1011: FA, EC, BD
    1012: FA, EC, DB
    1013: FA, ED, BC
    1014: FA, ED, CB
    1015: FB, AC, DE
    1016: FB, AC, ED
    1017: FB, AD, CE
    1018: FB, AD, EC
    1019: FB, AE, CD
    1020: FB, AE, DC
    1021: FB, CA, DE
    1022: FB, CA, ED
    1023: FB, CD, AE
    1024: FB, CD, EA
    1025: FB, CE, AD
    1026: FB, CE, DA
    1027: FB, DA, CE
    1028: FB, DA, EC
    1029: FB, DC, AE
    1030: FB, DC, EA
    1031: FB, DE, AC
    1032: FB, DE, CA
    1033: FB, EA, CD
    1034: FB, EA, DC
    1035: FB, EC, AD
    1036: FB, EC, DA
    1037: FB, ED, AC
    1038: FB, ED, CA
    1039: FC, AB, DE
    1040: FC, AB, ED
    1041: FC, AD, BE
    1042: FC, AD, EB
    1043: FC, AE, BD
    1044: FC, AE, DB
    1045: FC, BA, DE
    1046: FC, BA, ED
    1047: FC, BD, AE
    1048: FC, BD, EA
    1049: FC, BE, AD
    1050: FC, BE, DA
    1051: FC, DA, BE
    1052: FC, DA, EB
    1053: FC, DB, AE
    1054: FC, DB, EA
    1055: FC, DE, AB
    1056: FC, DE, BA
    1057: FC, EA, BD
    1058: FC, EA, DB
    1059: FC, EB, AD
    1060: FC, EB, DA
    1061: FC, ED, AB
    1062: FC, ED, BA
    1063: FD, AB, CE
    1064: FD, AB, EC
    1065: FD, AC, BE
    1066: FD, AC, EB
    1067: FD, AE, BC
    1068: FD, AE, CB
    1069: FD, BA, CE
    1070: FD, BA, EC
    1071: FD, BC, AE
    1072: FD, BC, EA
    1073: FD, BE, AC
    1074: FD, BE, CA
    1075: FD, CA, BE
    1076: FD, CA, EB
    1077: FD, CB, AE
    1078: FD, CB, EA
    1079: FD, CE, AB
    1080: FD, CE, BA
    1081: FD, EA, BC
    1082: FD, EA, CB
    1083: FD, EB, AC
    1084: FD, EB, CA
    1085: FD, EC, AB
    1086: FD, EC, BA
    1087: FE, AB, CD
    1088: FE, AB, DC
    1089: FE, AC, BD
    1090: FE, AC, DB
    1091: FE, AD, BC
    1092: FE, AD, CB
    1093: FE, BA, CD
    1094: FE, BA, DC
    1095: FE, BC, AD
    1096: FE, BC, DA
    1097: FE, BD, AC
    1098: FE, BD, CA
    1099: FE, CA, BD
    1100: FE, CA, DB
    1101: FE, CB, AD
    1102: FE, CB, DA
    1103: FE, CD, AB
    1104: FE, CD, BA
    1105: FE, DA, BC
    1106: FE, DA, CB
    1107: FE, DB, AC
    1108: FE, DB, CA
    1109: FE, DC, AB
    1110: FE, DC, BA