diff --git a/README.md b/README.md
index 815e0e9a362a03c2e9a7cc015315770798760526..a0881b6a4af7fa1049bd3cb8de76218504ad0904 100644
--- a/README.md
+++ b/README.md
@@ -2,35 +2,116 @@
 
 张菖蒲。此程序遍历所有情形寻找最优解,未作优化(懒)。
 
+len>16, 放弃寻找最优解。未作优化。
+
 ## performance
 
 ```
-CASE Q: PYTHON=0.040s, C=0.002s
-CASE 42: PYTHON=0.037s, C=0.002s
-CASE 5Q2: PYTHON=0.030s, C=0.002s
-CASE 5A53: PYTHON=0.038s, C=0.004s
-CASE 5669: PYTHON=0.026s, C=0.003s
-CASE 54Q3: PYTHON=0.039s, C=0.004s
-CASE A877: PYTHON=0.038s, C=0.004s
-CASE KJA5: PYTHON=0.038s, C=0.003s
-CASE K325: PYTHON=0.041s, C=0.002s
-CASE Q6348: PYTHON=0.024s, C=0.003s
-CASE AK6522: PYTHON=0.038s, C=0.003s
-CASE QJ35482: PYTHON=0.025s, C=0.002s
-CASE 9583JQ3A: PYTHON=0.037s, C=0.003s
-CASE K98KK8239: PYTHON=0.028s, C=0.004s
-CASE 45232A62A4: PYTHON=0.040s, C=0.004s
-CASE A9JK95A8K98: PYTHON=0.048s, C=0.004s
-CASE 437998Q7Q637: PYTHON=0.110s, C=0.004s
-CASE 4K223JQ82Q6J5: PYTHON=0.266s, C=0.007s
-CASE J43J744392A563: PYTHON=1.044s, C=0.006s
-CASE 64322666KJK36AJ: PYTHON=2.963s, C=0.013s
-CASE 8AAQ4355A626276K: PYTHON=11.907s, C=0.067s
-CASE JQ68K2745574A5KA9: PYTHON=......., C=0.165s
-CASE 5978339223K9J73A7J: PYTHON=......., C=0.572s
-CASE 24KJ7Q7886592264278: PYTHON=......., C=2.037s
-CASE 3729J6JQ6JQ63QQ75KK2: PYTHON=......., C=6.233s
-CASE K3K2495AJ652J749J32K8: PYTHON=......., C=27.023s
+CASE Q: PYTHON=0.039s, C=0.004s
+CASE 42: PYTHON=0.029s, C=0.004s
+CASE 5Q2: PYTHON=0.038s, C=0.002s
+CASE 5A53: PYTHON=0.037s, C=0.004s
+CASE 5669: PYTHON=0.036s, C=0.004s
+CASE 54Q3: PYTHON=0.038s, C=0.003s
+CASE A877: PYTHON=0.038s, C=0.003s
+CASE KJA5: PYTHON=0.040s, C=0.002s
+CASE K325: PYTHON=0.024s, C=0.002s
+CASE Q6348: PYTHON=0.026s, C=0.002s
+CASE AK6522: PYTHON=0.025s, C=0.001s
+CASE QJ35482: PYTHON=0.041s, C=0.003s
+CASE 9583JQ3A: PYTHON=0.043s, C=0.002s
+CASE K98KK8239: PYTHON=0.042s, C=0.002s
+CASE 45232A62A4: PYTHON=0.048s, C=0.002s
+CASE A9JK95A8K98: PYTHON=0.062s, C=0.003s
+CASE 437998Q7Q637: PYTHON=0.122s, C=0.002s
+CASE 4K223JQ82Q6J5: PYTHON=0.290s, C=0.007s
+CASE J43J744392A563: PYTHON=1.084s, C=0.017s
+CASE 64322666KJK36AJ: PYTHON=2.951s, C=0.016s
+CASE 8AAQ4355A626276K: PYTHON=12.129s, C=0.079s
+CASE JQ68K2745574A5KA9: PYTHON=......., C=0.003s
+CASE 5978339223K9J73A7J: PYTHON=......., C=0.002s
+CASE 24KJ7Q7886592264278: PYTHON=......., C=0.004s
+CASE 3729J6JQ6JQ63QQ75KK2: PYTHON=......., C=0.002s
+CASE K3K2495AJ652J749J32K8: PYTHON=......., C=0.003s
+CASE J7K4Q24254J9KQ47269695: PYTHON=......., C=0.004s
+CASE 383JQ342J7JA85JQK9K9835: PYTHON=......., C=0.005s
+CASE 5A49K97668988K52JQ7K9J55: PYTHON=......., C=0.005s
+CASE A35A827Q23J44QK8JJ6757445: PYTHON=......., C=0.012s
+CASE 9KQ86J7223A789A5323Q6Q75Q4: PYTHON=......., C=0.010s
+CASE 7AQQ62955K26672KJJJJ86J6779: PYTHON=......., C=0.011s
+CASE AQJ675A57A9KK27KA4K6AQ23AQ57: PYTHON=......., C=0.004s
+CASE 3A7Q8Q53JA784AJ684424543QQ67A: PYTHON=......., C=0.004s
+CASE A5A94993J959862JK8474645489369: PYTHON=......., C=0.004s
+CASE 59933K5J98KK8A37Q9JQ378536KK67J: PYTHON=......., C=0.004s
+CASE 5K3A45624Q38453K3KA29675A97Q32J7: PYTHON=......., C=0.004s
+CASE 858Q622K4A872K9366AJ9J32448767Q49: PYTHON=......., C=0.004s
+CASE 56A5292J3788Q4326K6A4386J856AJ7255: PYTHON=......., C=0.006s
+CASE 6357K7Q62824K75J2Q36555AQK5AAJK5996: PYTHON=......., C=0.005s
+CASE 45572255477448A9Q276AA7K7K293JAJKJ98: PYTHON=......., C=0.007s
+CASE 9Q3K55749K4J967295A354KAJ8A7J86K75A62: PYTHON=......., C=0.011s
+CASE K9QK6382KQK4JQQ9JA2AJ79J73528794K22J26: PYTHON=......., C=0.010s
+CASE 84QK783QK27986JJ232J54458226447446JQ855: PYTHON=......., C=0.013s
+CASE 643J8784A896QKJ43Q7QQQ56A5A2326J82374QAK: PYTHON=......., C=0.016s
+CASE 6999Q94K885K95878JJ38694KKQ43779Q898753J9: PYTHON=......., C=0.030s
+CASE 6QKKA7JQ5978Q2A3J437JQ898723368Q555J4AA66J: PYTHON=......., C=0.005s
+CASE A37366KQ74K5824K45AAAK34QJA25QQQJKA99JA9882: PYTHON=......., C=0.006s
+CASE AA8QK466JKJ868Q3JQA4A2K7JA5853Q66823478594Q4: PYTHON=......., C=0.002s
+CASE AJJAK95767KQQJJ9324864976K2976AQ42QAQJ32Q3Q95: PYTHON=......., C=0.005s
+CASE 8255645Q692Q7758592AQ65993J76AK94KAJ594K8JJ599: PYTHON=......., C=0.008s
+CASE A83952873757JQQ56622268J58A64AQQ87K747965755AQQ: PYTHON=......., C=0.008s
+CASE A355K5K85K3A999K72A664QQ9728794929A237799624K3AJ: PYTHON=......., C=0.010s
+CASE JQ479A59864Q94J76464K8486Q854Q6QJJ84K4686AA7QQ3JA: PYTHON=......., C=0.014s
+CASE 733QJKQ5QK2Q3Q3Q6A2Q97486JQ68487KJ36QK7322526572QJ: PYTHON=......., C=0.018s
+CASE 24JJK4846K8Q2AKQ69Q73JJ89A992758268QKK2JQ6JAK79K858: PYTHON=......., C=0.025s
+CASE 25AQ497K536QQA9J2Q7J4798KQ355Q4KKJJQ5586K63JQA9632AQ: PYTHON=......., C=0.010s
+CASE 4KJ546379QAQ725AJ4K2987A3K3Q362KQ822J339467QKJ6JKK2J7: PYTHON=......., C=0.033s
+CASE QJQQ6765Q2A3588A4338J92579QQ23K55A69J6K2Q26924K6Q234JK: PYTHON=......., C=0.033s
+CASE J555A493AA743284A66K9K8Q3778874QAQ27AJ338J73Q9QQA9QKAA5: PYTHON=......., C=0.024s
+CASE 245J8539A4KJJ77922452928J4K849A926JA4J226Q772788J5395A28: PYTHON=......., C=0.009s
+CASE JJ589JA4J94462367K77A88K8J527AA756384J99Q3AJAK3QQK25A8K22: PYTHON=......., C=0.008s
+CASE 7K455Q8Q862J8Q47K645A43J59549AK869K737583875K5549KK53JJA89: PYTHON=......., C=0.010s
+CASE 57972JA5AQ22847A939J6J4K368J4AK62487A2452425553984K85Q8KK59: PYTHON=......., C=0.009s
+CASE AAJ7244J58345J6QJJ64AK443K95766QJ3Q9KJ9837K4A6QA66742KJ9684Q: PYTHON=......., C=0.011s
+CASE 77K44785KAJKAKQ5323777KQ26K8742J9K8A5J3K6AAQAJ88JA4KK2K9672J8: PYTHON=......., C=0.014s
+CASE A89Q9A6KJ89J4Q9JKKJAA8266446657A37KA495A5KK2JJ55JJQAQK7437K242: PYTHON=......., C=0.011s
+CASE 328K92A55J5JJJ47594QQ2J9786295Q95J98274AA3Q3Q42KAA24K773A367Q62: PYTHON=......., C=0.021s
+CASE A89774A529J756K439Q5A6AQ36575Q7298AK7Q2KA256846AK57269629A4K3Q8Q: PYTHON=......., C=0.022s
+CASE QKAAA9849Q439825A6329QJQ7K9JK9QQQ52Q64AJ9QJ594QKK56487355Q544KQ66: PYTHON=......., C=0.025s
+CASE 35JQ46QQ9924JQ58555AA38747JA73Q7QAQ64J568AQQ677A4564A559QQ3QJK79J7: PYTHON=......., C=0.030s
+CASE K8K69444QA48558JQ53K3443547A392Q7293338993944882369Q4J35567263K2AA8: PYTHON=......., C=0.025s
+CASE 96K8Q58K24QK63A9Q273J7984J7975Q6A5A896287KKJKA348K38467J2JJJ9Q95AQ73: PYTHON=......., C=0.043s
+CASE 2K4Q27422Q2836A42QQKQ55832J77KK5QQAK8J7467A5KQ4Q38Q569KKK4K527Q8564KJ: PYTHON=......., C=0.044s
+CASE 828227A77552Q77QK6J54388799JKA39233J996K23KJ8KA596JA2Q35Q329Q8473A3K37: PYTHON=......., C=0.013s
+CASE KA9J6A38Q238Q47KQ7J695253A74468KQ8KQ55A49K53J26988827JJ257Q8J9K63854Q62: PYTHON=......., C=0.013s
+CASE Q673432A5855Q9J9897QJ2A27262QQ5J65J456Q99439279AJ85A47K9K9K263KK96683KAK: PYTHON=......., C=0.009s
+CASE 5Q842Q74857544A42QK22AAJ5A5QA37924Q9J8K8J649464262KKJK3QA736QK27J63322827: PYTHON=......., C=0.019s
+CASE K5A6389J56AQQ354782J6QQQJ5K3759749793A562K8QK76JK5K96AJ87749AK557K62K6JQQK: PYTHON=......., C=0.021s
+CASE 8AQA79752A5KQAQA836K8968Q9J57594Q58J3749K564J2A4K899JQJ5898679465625J32332Q: PYTHON=......., C=0.015s
+CASE 63QA979K8A3984K37953JK453772A67J3439J6J7389772J52972K966633287Q5AA6A5QKA7722: PYTHON=......., C=0.011s
+CASE 859244AJ8A88597K3QA97542Q5J4Q4742J4A43Q75K4652286Q3686JQ6A2J586KK9J3J938Q9497: PYTHON=......., C=0.012s
+CASE QA77838935KJ982QKA55KJ76769KK32875A783J9548767J24Q22JJJQKJJQ677A98Q99742992452: PYTHON=......., C=0.025s
+CASE 2467A57A7J663A2J5756JQJ5AKA47J7322753A42498KAJK2J7JJK6J827A8355AK287QK23527Q6QK: PYTHON=......., C=0.036s
+CASE 3J7434993388QJ24A784JAK63AQ954J293Q87QKQ8763996677936K34Q4JA998K92K9AQQ25K8J39J3: PYTHON=......., C=0.026s
+CASE Q24386999Q72QQA63325A4K22KK227J3723858J9Q96A7J822K87328542Q67A6877634297K6JQ5K24A: PYTHON=......., C=0.032s
+CASE 9A823K662AAJ434QQ32A457778Q3393Q6J354J8J8979QAQK64K9KJAK8KJJQJ4Q3A767434K3K6469256: PYTHON=......., C=0.047s
+CASE 272A792K2J44KKQKK34A79KQ7AA94JQK7AKK95J335298AQ3QQ8J4QKQ752363K8A2Q5945QA2999776288: PYTHON=......., C=0.050s
+CASE J78J8A857A42892494A46AAKJ8J4478Q5432AQ9JK8Q75Q323949JKA8K2258QA787K688J7J4Q767729KQ9: PYTHON=......., C=0.020s
+CASE 2AQ768KQJQ7JJA7A3536KJQ789Q459K779J8JA94783Q885JQA7J7KK2824Q4J83KAQ7JJ8339A3JK3475J2Q: PYTHON=......., C=0.009s
+CASE 9Q68JQK5K93JKAJ5Q296QAAQA52J48A87Q5AAA4882AJ7J834Q256AJQ65AQ97242556K7Q878K59A9Q286QJQ: PYTHON=......., C=0.009s
+CASE 378922K68A2K866A5K47779J6Q6574K92325K33AJA6795J65QAJ8QQKJQ446Q35J5373354A5Q849665Q2JKA8: PYTHON=......., C=0.015s
+CASE 84Q976739JK843KQ5J8J87J672Q5QKJ89296K799AQ46J587Q694JJK962A48337K7394J88K76JK4664546J486: PYTHON=......., C=0.026s
+CASE 7KK8A22388438372K82K999J8A43328K976A9K22AA3J6J6K622A5452554AKQ6QK943A34QJ528J3J7A93QA37Q7: PYTHON=......., C=0.017s
+CASE 784Q245453348846343AJ68K464848AJ4J43A483KKQK445Q6KQQ9AK7J6832972964Q8J88K4JK6324J47766A554: PYTHON=......., C=0.019s
+CASE 46Q6J853A66A47AQJQ64692K6Q994KJQ896AA93J577A5JJ269399932QK392362Q8549A59A6926J6239J27K9J249: PYTHON=......., C=0.015s
+CASE 9JA5K3QA74JA6Q49QK6636Q36Q7A6A8349276J74Q5K36J9Q7A24J4Q3J57JA2956KA68QQ73A34Q68393A2K25362JJ: PYTHON=......., C=0.023s
+CASE 5336325KQ8JKJ8Q5A7Q388JAJA897439645K8A68889A6A5J3KK88K4A579Q27J86AAQ6774973885KKQA7K9354299K5: PYTHON=......., C=0.043s
+CASE 2775Q522349858A69732885AA89KJ2A6A79K5AJ6A9933666KK52J653A9Q47J232K74JK4J9683K723JKKQ7Q64J98QA5: PYTHON=......., C=0.048s
+CASE 85Q59QKJ67A6J57Q88965JQ282877289Q2J7AA9JA36J297AQ32AA6JJ3K2238333K76KAJ3639A247888K9564A7JQ8336: PYTHON=......., C=0.038s
+CASE 2K92A62JKA26AK2K952A8Q65566J6A2QQ5A726J3Q86J4KA7J879JA889KJ9Q52JQ7JQ8K3JJQKQK92QK33KA9A3Q8Q746A7: PYTHON=......., C=0.058s
+CASE QKQ6297J59J538464AQ3K59A2J7K76K4496Q39Q7267Q28J236474974A5AK4KAQ786468J3J26948K365JQQ56KK2752JJJA: PYTHON=......., C=0.046s
+CASE 72234Q9AAQJ92224J435K8A34K355K229A5479A94A9JAQQ36642485JK9A62JAK793437AJ3KQ6Q9QK78K46753K226KJ933Q: PYTHON=......., C=0.025s
+CASE 36K36QK9QQQK3329K72QQQQ324A54A7Q7KQ932K5AAKA6QQ4J82A744AK638JAK43933AQ7537AK4JA95298555A3AAA76A599Q: PYTHON=......., C=0.018s
+CASE 34KA53AAK8J39A87A6947JQ29928A356323KJA6K732J8KA7J5A2JJ342582JKJ8AK24J89899KJ958A9834K928JQ47363J453Q: PYTHON=......., C=0.017s
 ```
 
 
diff --git a/benchmark.sh b/benchmark.sh
index 7e5040548fb9d4f4ad03373e51ba3464d2be774c..b86c4af883976a0baa2d59b95b3003d4d08f5718 100644
--- a/benchmark.sh
+++ b/benchmark.sh
@@ -40,6 +40,85 @@ for_case_c 5978339223K9J73A7J
 for_case_c 24KJ7Q7886592264278
 for_case_c 3729J6JQ6JQ63QQ75KK2
 for_case_c K3K2495AJ652J749J32K8
+for_case_c J7K4Q24254J9KQ47269695
+for_case_c 383JQ342J7JA85JQK9K9835
+for_case_c 5A49K97668988K52JQ7K9J55
+for_case_c A35A827Q23J44QK8JJ6757445
+for_case_c 9KQ86J7223A789A5323Q6Q75Q4
+for_case_c 7AQQ62955K26672KJJJJ86J6779
+for_case_c AQJ675A57A9KK27KA4K6AQ23AQ57
+for_case_c 3A7Q8Q53JA784AJ684424543QQ67A
+for_case_c A5A94993J959862JK8474645489369
+for_case_c 59933K5J98KK8A37Q9JQ378536KK67J
+for_case_c 5K3A45624Q38453K3KA29675A97Q32J7
+for_case_c 858Q622K4A872K9366AJ9J32448767Q49
+for_case_c 56A5292J3788Q4326K6A4386J856AJ7255
+for_case_c 6357K7Q62824K75J2Q36555AQK5AAJK5996
+for_case_c 45572255477448A9Q276AA7K7K293JAJKJ98
+for_case_c 9Q3K55749K4J967295A354KAJ8A7J86K75A62
+for_case_c K9QK6382KQK4JQQ9JA2AJ79J73528794K22J26
+for_case_c 84QK783QK27986JJ232J54458226447446JQ855
+for_case_c 643J8784A896QKJ43Q7QQQ56A5A2326J82374QAK
+for_case_c 6999Q94K885K95878JJ38694KKQ43779Q898753J9
+for_case_c 6QKKA7JQ5978Q2A3J437JQ898723368Q555J4AA66J
+for_case_c A37366KQ74K5824K45AAAK34QJA25QQQJKA99JA9882
+for_case_c AA8QK466JKJ868Q3JQA4A2K7JA5853Q66823478594Q4
+for_case_c AJJAK95767KQQJJ9324864976K2976AQ42QAQJ32Q3Q95
+for_case_c 8255645Q692Q7758592AQ65993J76AK94KAJ594K8JJ599
+for_case_c A83952873757JQQ56622268J58A64AQQ87K747965755AQQ
+for_case_c A355K5K85K3A999K72A664QQ9728794929A237799624K3AJ
+for_case_c JQ479A59864Q94J76464K8486Q854Q6QJJ84K4686AA7QQ3JA
+for_case_c 733QJKQ5QK2Q3Q3Q6A2Q97486JQ68487KJ36QK7322526572QJ
+for_case_c 24JJK4846K8Q2AKQ69Q73JJ89A992758268QKK2JQ6JAK79K858
+for_case_c 25AQ497K536QQA9J2Q7J4798KQ355Q4KKJJQ5586K63JQA9632AQ
+for_case_c 4KJ546379QAQ725AJ4K2987A3K3Q362KQ822J339467QKJ6JKK2J7
+for_case_c QJQQ6765Q2A3588A4338J92579QQ23K55A69J6K2Q26924K6Q234JK
+for_case_c J555A493AA743284A66K9K8Q3778874QAQ27AJ338J73Q9QQA9QKAA5
+for_case_c 245J8539A4KJJ77922452928J4K849A926JA4J226Q772788J5395A28
+for_case_c JJ589JA4J94462367K77A88K8J527AA756384J99Q3AJAK3QQK25A8K22
+for_case_c 7K455Q8Q862J8Q47K645A43J59549AK869K737583875K5549KK53JJA89
+for_case_c 57972JA5AQ22847A939J6J4K368J4AK62487A2452425553984K85Q8KK59
+for_case_c AAJ7244J58345J6QJJ64AK443K95766QJ3Q9KJ9837K4A6QA66742KJ9684Q
+for_case_c 77K44785KAJKAKQ5323777KQ26K8742J9K8A5J3K6AAQAJ88JA4KK2K9672J8
+for_case_c A89Q9A6KJ89J4Q9JKKJAA8266446657A37KA495A5KK2JJ55JJQAQK7437K242
+for_case_c 328K92A55J5JJJ47594QQ2J9786295Q95J98274AA3Q3Q42KAA24K773A367Q62
+for_case_c A89774A529J756K439Q5A6AQ36575Q7298AK7Q2KA256846AK57269629A4K3Q8Q
+for_case_c QKAAA9849Q439825A6329QJQ7K9JK9QQQ52Q64AJ9QJ594QKK56487355Q544KQ66
+for_case_c 35JQ46QQ9924JQ58555AA38747JA73Q7QAQ64J568AQQ677A4564A559QQ3QJK79J7
+for_case_c K8K69444QA48558JQ53K3443547A392Q7293338993944882369Q4J35567263K2AA8
+for_case_c 96K8Q58K24QK63A9Q273J7984J7975Q6A5A896287KKJKA348K38467J2JJJ9Q95AQ73
+for_case_c 2K4Q27422Q2836A42QQKQ55832J77KK5QQAK8J7467A5KQ4Q38Q569KKK4K527Q8564KJ
+for_case_c 828227A77552Q77QK6J54388799JKA39233J996K23KJ8KA596JA2Q35Q329Q8473A3K37
+for_case_c KA9J6A38Q238Q47KQ7J695253A74468KQ8KQ55A49K53J26988827JJ257Q8J9K63854Q62
+for_case_c Q673432A5855Q9J9897QJ2A27262QQ5J65J456Q99439279AJ85A47K9K9K263KK96683KAK
+for_case_c 5Q842Q74857544A42QK22AAJ5A5QA37924Q9J8K8J649464262KKJK3QA736QK27J63322827
+for_case_c K5A6389J56AQQ354782J6QQQJ5K3759749793A562K8QK76JK5K96AJ87749AK557K62K6JQQK
+for_case_c 8AQA79752A5KQAQA836K8968Q9J57594Q58J3749K564J2A4K899JQJ5898679465625J32332Q
+for_case_c 63QA979K8A3984K37953JK453772A67J3439J6J7389772J52972K966633287Q5AA6A5QKA7722
+for_case_c 859244AJ8A88597K3QA97542Q5J4Q4742J4A43Q75K4652286Q3686JQ6A2J586KK9J3J938Q9497
+for_case_c QA77838935KJ982QKA55KJ76769KK32875A783J9548767J24Q22JJJQKJJQ677A98Q99742992452
+for_case_c 2467A57A7J663A2J5756JQJ5AKA47J7322753A42498KAJK2J7JJK6J827A8355AK287QK23527Q6QK
+for_case_c 3J7434993388QJ24A784JAK63AQ954J293Q87QKQ8763996677936K34Q4JA998K92K9AQQ25K8J39J3
+for_case_c Q24386999Q72QQA63325A4K22KK227J3723858J9Q96A7J822K87328542Q67A6877634297K6JQ5K24A
+for_case_c 9A823K662AAJ434QQ32A457778Q3393Q6J354J8J8979QAQK64K9KJAK8KJJQJ4Q3A767434K3K6469256
+for_case_c 272A792K2J44KKQKK34A79KQ7AA94JQK7AKK95J335298AQ3QQ8J4QKQ752363K8A2Q5945QA2999776288
+for_case_c J78J8A857A42892494A46AAKJ8J4478Q5432AQ9JK8Q75Q323949JKA8K2258QA787K688J7J4Q767729KQ9
+for_case_c 2AQ768KQJQ7JJA7A3536KJQ789Q459K779J8JA94783Q885JQA7J7KK2824Q4J83KAQ7JJ8339A3JK3475J2Q
+for_case_c 9Q68JQK5K93JKAJ5Q296QAAQA52J48A87Q5AAA4882AJ7J834Q256AJQ65AQ97242556K7Q878K59A9Q286QJQ
+for_case_c 378922K68A2K866A5K47779J6Q6574K92325K33AJA6795J65QAJ8QQKJQ446Q35J5373354A5Q849665Q2JKA8
+for_case_c 84Q976739JK843KQ5J8J87J672Q5QKJ89296K799AQ46J587Q694JJK962A48337K7394J88K76JK4664546J486
+for_case_c 7KK8A22388438372K82K999J8A43328K976A9K22AA3J6J6K622A5452554AKQ6QK943A34QJ528J3J7A93QA37Q7
+for_case_c 784Q245453348846343AJ68K464848AJ4J43A483KKQK445Q6KQQ9AK7J6832972964Q8J88K4JK6324J47766A554
+for_case_c 46Q6J853A66A47AQJQ64692K6Q994KJQ896AA93J577A5JJ269399932QK392362Q8549A59A6926J6239J27K9J249
+for_case_c 9JA5K3QA74JA6Q49QK6636Q36Q7A6A8349276J74Q5K36J9Q7A24J4Q3J57JA2956KA68QQ73A34Q68393A2K25362JJ
+for_case_c 5336325KQ8JKJ8Q5A7Q388JAJA897439645K8A68889A6A5J3KK88K4A579Q27J86AAQ6774973885KKQA7K9354299K5
+for_case_c 2775Q522349858A69732885AA89KJ2A6A79K5AJ6A9933666KK52J653A9Q47J232K74JK4J9683K723JKKQ7Q64J98QA5
+for_case_c 85Q59QKJ67A6J57Q88965JQ282877289Q2J7AA9JA36J297AQ32AA6JJ3K2238333K76KAJ3639A247888K9564A7JQ8336
+for_case_c 2K92A62JKA26AK2K952A8Q65566J6A2QQ5A726J3Q86J4KA7J879JA889KJ9Q52JQ7JQ8K3JJQKQK92QK33KA9A3Q8Q746A7
+for_case_c QKQ6297J59J538464AQ3K59A2J7K76K4496Q39Q7267Q28J236474974A5AK4KAQ786468J3J26948K365JQQ56KK2752JJJA
+for_case_c 72234Q9AAQJ92224J435K8A34K355K229A5479A94A9JAQQ36642485JK9A62JAK793437AJ3KQ6Q9QK78K46753K226KJ933Q
+for_case_c 36K36QK9QQQK3329K72QQQQ324A54A7Q7KQ932K5AAKA6QQ4J82A744AK638JAK43933AQ7537AK4JA95298555A3AAA76A599Q
+for_case_c 34KA53AAK8J39A87A6947JQ29928A356323KJA6K732J8KA7J5A2JJ342582JKJ8AK24J89899KJ958A9834K928JQ47363J453Q