public void Exercise1() { var input = @"NKB)PZS KBG)9JH PZS)KZD 8J1)GT7 7HT)9ZM RV2)14G RM1)YG7 36C)BPH BY7)5RG PYW)RWT VHV)DCN 8GP)3DJ PWQ)KNW WRQ)R4M PYK)WQ7 C47)RSZ KVF)879 M8B)TRX RL1)N46 H7D)5CD FZM)T6P 99X)DN8 1M7)ZWZ 2XZ)C9G K9Q)CLK KVF)WGY S2F)3XK LRC)DHQ 3VV)549 XFJ)YV2 764)7PZ RV2)2G9 CGP)CZ5 PZP)WLC NKB)ZLV 6YS)WHG 547)HYD CPP)GNM LNZ)T4D WLC)55F GNP)5XG RT1)TP3 223)51G GDY)2DF CDN)9CS JVW)N4N 4C4)FYN C27)3NK R1Z)ZD9 2RV)4GR YR3)H8J 67C)46J RQP)35J T3G)FTR QHT)8JG JML)H46 74P)KTH SC9)CDN 633)WRD 6WJ)NZQ JQS)QHT FHW)QL9 347)XLW H25)5QX M6Y)MTC F1D)XZN NJ6)D26 NHJ)B87 8H5)FF9 DNL)9K9 JM7)GNN BRD)JGW WGH)VM1 T4F)33Y MC6)7M9 LKQ)N5L WGY)Q4F XL4)SD8 N7W)J59 TDX)8N3 M9S)64V NNT)WPY C9G)RSM J8M)WDS 5X4)346 KGG)TZR 4LY)JST 5MM)MCX PG8)6S4 G4R)NNT FYY)SFS Q1B)MLQ N9F)B7F B5F)452 57Y)TQ3 NCC)2ZZ XQ2)18R G7V)7SQ 93T)SR1 T1X)9WB 46W)GDY Q74)RP1 B1F)GV4 KR9)Q1J ZZZ)4NL 7PZ)NSK G5Q)KCQ 6K7)2W6 GRL)VTL RWY)G7B LB4)DT4 QZW)51L NV5)D8H 49G)4NQ XZC)4RB Y9S)7XV 4GT)N9M 39K)7X1 W83)JQR 547)KLC 4GT)2LM S4F)RN9 BBL)47N JYJ)W2D F16)3H9 K5F)1XC JPY)6RY 9TW)5X1 9QS)P5L CZ7)PZ6 R3X)M6Y JQ6)CN3 R3M)PTR X6Y)8RW YB8)X6L HZQ)GRL P5J)DNS 7C1)SX8 JF5)72W MYG)XZC BRD)5XK QJV)P4N SKC)7BF 67C)PXD LCC)7R1 BMC)BCT WW3)145 W4D)VT3 8L2)W4W M85)GQ4 P77)HZ2 DN1)1P2 493)6R8 2K4)NZL NZ5)NV5 SBZ)W7Q SMT)DP7 L5H)BMC W7Q)K7X 3QT)GPV ZDQ)KQ6 8LG)PNS 3XG)3XT KFQ)X3K 3QT)D9X PL5)WH6 PYX)HNG D7G)VC5 NM2)39K RRN)LZ5 342)V9B 1F5)S8L WHG)LS5 3D3)XSD 1J9)MNR LNH)LBK MZR)L5P M3T)333 X4N)7VX SCH)VJP 5XJ)CMS CBY)DQD PWQ)VZB 1H9)8H5 MFN)C29 PLY)VQ3 GQP)T85 K7X)891 JZD)HLQ FMM)D9Z P85)T1Y NWJ)764 L5P)VWM MVS)9TW VQ6)P3D CXV)L2K 46J)3PL SDY)VQ6 8LT)77D 8GR)XBF 17Z)NRH T9T)3KD D9Z)49G BFV)HMX XBF)L28 BDT)LWN 6R8)B8J G1V)9VK V9B)VSQ WKG)4GD 879)ZHH SFS)VR7 B2H)88T 8HB)XMH YSN)Z5G G8R)HP2 KHT)57D RS2)74P 4Q9)KG8 G85)33L FJH)CSD 5Z8)JQS WPX)6XQ LNZ)5GG PVS)Y28 253)5Z8 KMP)8ZL 16H)GXP 47N)JQ6 SX8)PHF WM1)JPY TRS)8KG W7Q)S83 QWL)ZXH SQ4)KJ7 J2S)5ZY 51G)CGP HZ2)VL2 5PL)WGR QTY)LYQ 8TJ)2BP MJK)RW8 P4N)F7R KPS)JJJ KYX)7S3 VTL)4QW 2LM)BS2 YDH)M1H VL2)5MH 99P)B3C 33Y)QG3 RWT)K4F M4J)8FL QL5)RT3 8QT)RV2 R6Y)MFN ZFT)KSJ CSD)W8J WH6)PZP 7S3)KZX 5LK)QC5 VT3)9XG 6H4)F6S VR7)W4D 43J)4X6 638)389 PVT)QWL GG4)BFL D87)SC9 KVS)NN1 81W)NP7 Z4K)RM1 5XK)KND CZ5)GXC WCZ)NHP ZBC)5PL RSM)DQG L9Q)4LY QQY)5BK 1Z6)JKF 6XQ)ZPT T57)HHX DB4)8L2 DNS)M85 T4V)XD4 VY3)9NQ 59V)F1D PZ6)HXZ P5L)F49 XMF)LNH 472)FBN 8G2)372 959)93T 97T)H13 2W6)4R9 D26)LKQ 34D)F6Q NZ5)THG D36)HX3 Z9P)QKJ G1X)V8D 7WF)MVS N6J)Z1L Y3Q)JZY VJP)9PF ZNV)BZ6 V8D)DKJ R7K)GHD 6D7)GNP BHN)F24 Y32)YSW MJD)T4Z 54M)H8Y NWJ)5XT LQ2)99P LR8)D2R JZD)ZWG LDC)R9L FF9)CMM NWL)Q5R 11B)Q2Q Q1J)V81 YSW)JDJ KYX)S5R 6SK)6Y4 S8L)1H9 DCB)142 6RW)995 777)J13 QN7)83F 5NL)SC3 DTY)15Z Q85)R3T XZN)YH4 XB9)6RB GV4)5RV 6F3)V9P CN3)TLT 2BP)9CW Q8R)SYP Z5V)GX4 7ND)2XZ 8PS)7D7 1R9)T4F ZWZ)QL4 KPM)Z32 3XK)1F5 87K)FNM TFQ)L5J 9QQ)K5F KCQ)717 KQV)16H PJ9)MW1 35J)ZMQ LFD)CR6 XGK)9QQ ZWG)K2F DXR)31S 46R)XZM C29)T57 8J2)66C 83F)SSF ZHN)JKT N46)ZNV 7SQ)P2N XK3)839 ZH8)7LG D45)PMJ QNN)QGN NSJ)54M F8H)KJD COM)1Z6 3T1)H1Z 31D)XGK 3R5)3CF YB2)KPS JJJ)57Y RPZ)W43 VV1)M8D 7WF)5XR BG5)GBM RT3)C18 TSX)31B 46C)RRN J3X)PFZ 2FG)MPX W4W)2V1 JWZ)Q8R 8CF)DN1 MLQ)81P DMN)SM7 D1D)8TJ XVW)RWY KQ6)Y91 M3P)HY7 VDR)1ZS SXD)J9M Q51)7C4 Z1X)3N1 PXD)QVX T81)942 7C4)2Y3 DMN)6YS KMD)T28 15H)KSF 2DF)FJH 86S)R8G WRD)YB8 G58)7C1 6WR)C23 BK9)LMM HP2)2BY FZ3)H2C TJC)BBL 9YQ)L9N 4VR)DZ4 PP1)P65 YG7)BZH QKJ)QB7 R3G)FZ3 XF7)D45 47N)PL5 PVT)KHT HXZ)X6Y LK2)QBF 6WJ)7ND 7D5)KLK 346)R24 551)Z4K CZN)QN7 BGP)FBY 4X6)LCX 31B)DQF N9M)S2S DP7)8M2 4TC)GJT GJZ)JHD QHB)W8V 88T)N47 452)S8Q V2B)SCH VYJ)N75 4VJ)XRS VM9)1VD HX3)D78 SZ4)Q74 TLQ)G8R 29Y)YSN NGK)14N B4J)XF2 NWY)F8H 47X)D1D QF5)QYX K2F)G81 31S)MF8 L19)SJN KTH)LLF FMT)JF5 XW3)Y32 ZB7)CW4 5BF)RCX WF8)756 ZXK)36C 3KD)VRR MJB)HRY F8T)7LQ 5XG)9SV T34)H3W 1WQ)BZ7 TS8)8BC 8LF)69Q 615)R9C SB8)W8P 612)BGP 9SV)M1T SFS)PJ9 FYN)66G 1LF)YQ5 WLV)JM7 6XL)Z84 CT9)SZ4 2V1)V2B 8PS)6K7 9ZM)3VM JYP)6TT MPX)ZB7 9BM)M9S CMM)KNC X27)DMN SR1)ZSF 59V)ZSD JKF)DB4 B3V)X6K RG4)DMB 9Z5)TZ8 T28)BS7 T8M)KGD CQR)JZD 5QD)2M3 K8F)L19 XF2)GNL MP5)12X MFK)MJD BGR)HCD GPV)F32 2Y3)RBD GQ4)F2S 342)G5Q 2BR)81W 6S4)46W ZLV)TRS WSD)9ZN 1TS)9MZ VW9)YOU XWM)M7F VRR)G68 JFZ)X27 32L)HSW D5V)M3T HQF)G8W N5L)MFK 27Z)NWL H2C)M8B HVP)B5F DN8)P85 RP1)C5Y 8KG)75C 3M4)XL4 3B2)WCZ X8Z)Y9D NZQ)HCV 142)Y3Q 14G)3GJ X8L)SKC RTJ)JX8 ZFD)G8P G8W)3T5 F7K)SL3 9VK)BFV PHF)55C RND)TVX WSS)4GT MHR)G35 8KQ)1Q8 JMF)G85 R24)H67 CZ7)65P NDQ)Z93 QG3)L4J QC5)GVX 711)2ZQ Z32)BY7 T1Y)547 WK8)RFD KGZ)2FG 51G)551 H8Y)GNW GT7)XMF JLZ)G9H RZH)QBB TZX)X54 6HT)N4W FNM)FFD PCG)SZD 4GN)SBT BBL)F6Z CWC)XJ9 W9D)NZ5 KNW)SSV D2R)KWC 3H9)FCY 145)B8Z TYT)3FH 6W9)BGR 5MH)L9Q 2CD)VYJ 6V2)JZ2 QBF)J4X XH1)X8R NN1)ZNF ZX9)DHP M7F)V12 TVX)NJC 4LQ)YY7 3VM)R7K KCP)MYG YH4)8LF TP3)4MC CN9)MRC PJ9)NK2 RBW)VP8 XLW)T68 QL9)QNN DQF)LW6 GHD)MRY S53)638 839)X8L 7WG)KV4 33L)ZBC LTY)HPV T4D)PVT WMQ)WRQ DJ3)347 3RJ)1KL QVX)SXD LQW)JLZ 6YQ)XB9 L2K)Y9K TH1)9PW ZMB)6HF 15K)9YQ 1JD)4TJ 35P)PG8 H63)1HW TGV)6QV TZR)6D7 VM1)6MW 7LG)WVQ 8LX)MDS 4L5)DCB Q5R)1LR G8P)RPZ 8FX)ZQ2 WST)NMF 452)L6D SL3)Z5V BFK)K3W KGD)PLY 8M2)DXW JKZ)47X VV5)HLF 8MM)QQ2 XSD)CZN 7XV)D8Q MRD)HZQ N29)DP8 MS4)35L G8H)RD3 QL6)7Z8 SZ6)RH5 9HW)H9D SJN)LLP KSR)27Z H46)G7V K9L)P46 QDL)633 66C)2Z9 PP1)PYW W8V)RYK HL5)NGK 18R)Y9S DL9)RJK LWN)KYX HJT)RL1 BLY)342 6TP)LJ2 ZG8)SKB 25Y)KHV K8X)Y95 1L5)3D3 DWW)T3G 1P2)BMB XRS)NJ6 K4F)M4J P2N)KRT 4N8)57V WLS)3R5 RCX)9HW 7K8)T34 D9X)MZR 9ZN)4X7 RZ4)LQ2 JKT)JGF LW4)7HT D8Q)281 8BC)ZDQ SJN)BRD 5NL)RX9 3G7)D87 9K9)BR9 7X1)T4V 65P)V3M 845)1L5 8P7)XPF G8H)WLS SRB)2P2 QB7)G8H DKJ)LB4 3DJ)D36 8JG)ZX9 RMX)SLV RQC)QZW 58D)JYJ THG)GG4 5CD)YQN Y28)FWP 78H)8LP XDF)KMD LYT)CFR 281)2M2 2N1)W9D 6R7)6SK 42D)8NV KRT)6YQ RP8)W83 SBT)DNL MMY)TLQ GNM)R3M 8PV)YDH 6PL)5Y8 8RW)11B HG2)Q1B XYR)GGV K4J)35X RSZ)Z56 56R)P9X P9X)96H H63)4QK XMH)WMQ 3VP)6R7 F32)MP5 ZMB)PLP B7H)26Y TLT)KFQ VJ5)223 5ZP)8KQ GXP)T8M 6TT)LH9 XSW)LFD RBD)612 KQW)V3W MNR)9FZ W8J)ZHS 4PT)ZHN MHG)8YQ J9M)B25 KGG)845 Y81)SAN 3NK)RDX 7Z8)SG7 4NQ)PP1 RYK)5LK VWM)7SC KXZ)1J9 KSY)YJM KSJ)Q51 ZQ2)8LG F24)6WJ Q4F)KQX BPH)C27 2M2)JML 6QV)QTY F3Z)2NF JRS)TH1 RH5)34D GNV)493 QMY)Y5G 2NF)R34 N4N)JWZ LH9)TSX SJG)8Z2 NRH)H63 YGZ)6L9 NP7)7L6 RY7)MS4 55F)HW4 GCP)8LT YQH)QJV GH5)T76 RVC)R3X PRG)B1F 8N3)631 J59)WFN JLH)15H QNN)6H4 2K9)LK2 S8Q)T81 DHP)SBZ 69Q)SW1 J7G)KGG GBM)D4T 35X)GWC LQW)5ZP 9PW)QMY YY7)VV1 SD8)XDF TNH)9YX 3CF)X8J 1S8)Q85 YJM)LQW SVZ)2JH FFD)D9L CN9)M3P KG8)JLH YTC)F17 JHD)LCC 372)LR8 PZP)8J2 5Y8)HL5 DCN)MJK HNG)QNX NHP)SB9 4DQ)GYD 84T)3G5 5RV)LT2 GXC)ZG8 8ZL)G4R Q82)XN5 HQ8)KMF F2S)777 L9Q)K4J N7Y)KCP M6Y)JVW 7LM)Y99 418)5MM 12X)LYT 1KL)J8M JQR)3V7 VQ3)K11 TQ3)TZP 2M3)G1P C23)DWW 2G9)RVC GJT)KW6 Z32)BLY K11)J9Y Z84)4Z4 V3M)G1V BMT)5NL DQF)78C 6R7)WSS LLF)QF5 9HP)X4N P46)J12 FRL)YV3 KND)L5H SSF)WLV M8B)1S8 YDZ)RT8 B87)TJC WQ7)PYX CW3)87K 45Q)MQ5 VH4)3JY TFB)S53 KQX)GFM H3W)BNH KGD)MJB 995)8GR ZSD)B2H 75C)XF7 W29)3VP 2GY)GTN SY3)XRB Y5G)VYP JGW)R7Y DP2)PVS 999)6W9 XD4)7GJ TSW)C1Y R34)MMY 5BK)9SL 51L)G1X VC5)9P5 8J1)K9L WFD)15K LCX)NSJ ZD9)Y1J 38S)3VV 4HD)NPY 79C)1M7 5LK)8G2 D9L)LCZ QD5)84Z RL1)VY3 BBH)6QK BGD)XYR N47)KBG S83)DJ3 4CC)NKB BPX)TZX HLF)8GW 3KB)KMP LJ2)LPV 3H3)RQC KGT)615 KMF)DP2 BZ7)JYP GX4)MD5 GJZ)WKG MTC)TSW 7D7)P5J HGR)ZZZ 4MC)86S RJW)35P W8P)XH1 VZB)G1J JRC)YTC 6MW)KSR QMY)45Q F6S)3VZ 631)YB2 VWN)MC6 YV3)B8K Q76)1HB PN4)XW3 NJC)ZFT 4XQ)KSY MRY)9KV S8L)BL8 BR9)711 R8G)J1S 57V)4HD 68Q)W6C HHL)CRM RWV)VH4 9KC)NHG F6Q)3KB NN4)C9K 5X1)FHW 6Y4)171 7M9)9RW 5RG)N29 LYQ)5X4 PFZ)QDL V3W)2F6 YQ5)ZH8 9FM)L64 H8J)BLH 1Q8)7K8 7SC)6TS Y29)F8T RFD)VM9 N75)2K4 CW4)51C 524)MRD WFN)Y29 LMM)JRC 8NV)YNF R7Y)XVW HRY)DNT C6Z)RS2 7S3)D3M T6P)XFJ SC3)Q7P JGF)H82 SB8)9MF 8LD)6HT KNC)XQ2 GTN)G9M PCD)6XS MZR)RG4 GDY)FXJ KHV)BG5 5XT)CZ7 SBL)GJB X3K)YDZ 77D)7CB 2JH)VP3 4FC)SGM PG2)HDH H25)Z3K 9XG)GJZ 891)DR5 BR8)22Y XPF)L83 NK2)JMF 717)7CL B3C)PCG R4M)HHL BLH)KVF 4GR)K8X DXW)58D 4R9)84T LS5)6F3 Z56)WM1 J9M)LRC P3D)DXR NZQ)4XQ 549)TYT 2BY)68Q ZXH)S9G BS2)WPX 4JP)JG9 RDX)WW3 LRC)199 QZW)8P7 RLP)DQV JLZ)8GP FXJ)S9H N4W)524 9WB)S64 142)PN4 R34)FZM L9N)9Z5 D1W)S5B C9K)SZ6 B25)C47 9PF)RND FZM)Z9P L64)8QT 4Z4)CBY XFL)Y5Y W2D)VW9 V6D)N9F SYP)5TW S5R)KPM QYX)T1X MW1)2RV DZ4)6TP P64)P73 PZ6)JRN JRC)CNR RYF)Z2Z MF8)FDB 2ZZ)XL3 LBK)B7H 15Z)17Z 3W8)K8F BZ6)RJW G1J)CBR 2N9)SVF NSK)253 78X)1MZ 3TH)BGD 15K)2K9 BS7)CGB BGR)XSW 4GD)CPP RX9)WK8 RJK)VWN 9RW)N6J J4X)4C4 35L)1WQ HZ2)QL6 RND)VJ5 2Z9)76C Z2Z)YB4 JNP)8MM Z1L)SRB 3VZ)NHJ 8GW)56R C1Y)8LX 4QW)XK3 G68)SQ4 Y9D)HQF T85)38S Y9K)9FM RD3)RWV F17)B8P HMG)1JD T8M)46C JC8)HJT D8H)F6K 55C)3BM TZ8)VDR FBY)BDT CNR)4JP GMJ)CW3 G9M)TGV G81)ZSQ C5Y)MHR 6RB)99X 9JH)F16 G5F)VFV T1L)2N1 L6D)9QS LT2)97T CGB)RS9 HW4)WSD 22Y)7LM PKQ)CN9 LPV)H25 LLP)SJ1 LCZ)SB8 CR6)DFJ VV1)RLP S9G)PWQ 9FZ)3TH X9R)4R4 6TS)RFG GNL)RZ4 HCV)8CF KZD)3W8 DR5)F3Z 1R2)8FX G5W)MHG TL3)TDX HPV)1R9 NMF)67C LW6)N7W LB9)KQV DMB)25Y 9MF)B9K DP8)43J ZHS)1LW Q51)HQ8 H9D)SJG RW8)PKQ 6XS)FYY YV2)WGH KLK)9BM TZP)PYK M41)4TC GFM)418 CW4)HGF K3W)T9T H1Z)GBK VFV)XXH Q7R)6V2 L5J)TL3 LYT)29Y HLQ)HG2 9YX)HMG NJ6)X1P CRM)RYF 8GW)D1W 6L9)G58 DT4)ZMB QWL)BMT 9SV)WST ZPT)LB9 3G5)W92 199)F7K WGR)794 F6Z)HGR NW9)ZFD V4S)Y81 XRB)BFK 5XR)TS8 6HT)B4J 6XQ)SY3 6HF)PRG 78C)D5V 4X7)FRL GYD)JNP 2F6)QD5 T68)GH5 Z93)P64 G35)4Q9 5ZY)32L M8D)46R WVQ)J7G 8FL)Q82 KWC)K9Q 1ZS)WF8 84Z)T1L ZSQ)MMQ MC6)78H C6Z)J3X Y91)RBW WPY)Q7R GVX)VHV CW3)W29 TRX)KL8 1LR)3B2 XL4)LNZ FDB)79C X6K)S4F HDH)S2F Y1J)CQR 5ZP)GMJ QQ2)7WF YJM)GQP DQV)RQP KLC)Z1X Q7P)R1Z PLP)2GY 7VX)7WG G1X)VV5 H3G)KQW FCY)RY7 333)QHB VV5)8PS X6L)TNH QGN)NW9 YNF)QL5 XDF)CXV F6K)9KC G7B)YKY Y99)4CC J1S)SMT 4R4)NCC Z3K)BHN CBR)4VJ L4J)N2C 1L5)G5W 3JY)KGT 1LW)4L5 XZM)5XJ MQ5)M41 7BF)3QT 756)9HP GNW)1LF CLK)JC8 SGM)V4S BCT)XFL B8Z)1T4 2V1)BK9 FWP)PP8 L83)4C5 C18)KH1 HHX)KGZ 1XC)6XL QBB)SBL GHD)LTY 5XJ)2TJ 4CC)BPX 6YQ)4LQ HGF)3RJ 6QK)QQY VP8)31D V9B)GNV YR3)472 4C5)YGZ 389)ZXK 3BM)QWB WH7)JKZ 9NQ)42D S2S)X8Z S9H)4N8 R9L)T9D 3T1)JRS W92)4DQ 8K7)2N9 8LP)8LD 5GG)3T1 M1T)WH7 GBK)8PV X54)3H3 7C1)QZ8 KQ6)KVS 7L6)NWJ 51L)R3G DHQ)3M4 DNT)YQH HCD)6PL 3N1)3G7 YKY)3XG B8J)J2S P73)278 9P5)TFQ Z5G)PCD 3PL)B3V X8R)NWY S5B)YR3 CFR)LMD SKB)DK6 BFL)78X CWQ)NDQ 9LQ)N7Y JST)6RW RN9)RZH V9P)V6D 4TJ)8J1 9KC)NM2 9CW)CWC KTH)1R2 WDS)4PT JZ2)RTJ 1HW)4VR 942)LDC 278)FMT 794)KR9 84T)H7D CMS)G5F V81)1TS V12)2BR TRS)BBH 8Z2)8K7 JRN)CT9 B8P)SVZ KSF)RP8 QNX)SDY LMD)DTY 9MZ)BR8 4RB)8HB X8J)5BF KZX)9LQ JX8)DL9 2P2)H3G H67)C6Z 66G)59V KL8)HVP D3M)TFB HY7)FMM SW1)RMX GJB)NN4 B7F)4GN XXH)ZCP XJ9)XWM 9QQ)X9R RS9)2CD G1P)4FC QL4)RT1 7LM)CWQ 5TW)Q76 9LQ)P77 3XT)2T6 RFG)PYJ JZY)D7G KJ7)LW4 VSQ)999 SVF)WFD 51C)959 NZL)JFZ 81P)27W P64)6WR D9Z)KXZ X1P)TXH ZSF)5QD HYD)R6Y ZNF)7D5 J12)PG2 BL8)GCP".Split(Environment.NewLine).ToList(); output.WriteLine($"Answer: {OrbitCalculator.CalculateNumberOfOrbits(input)}"); output.WriteLine($"Answer 2: {OrbitCalculator.CalculatePathDistance(input)}"); }
public void Example1(string input, int expected) { Assert.Equal(expected, OrbitCalculator.CalculateNumberOfOrbits(input.Split(Environment.NewLine).ToList())); }