Guest User

Untitled

a guest
Dec 11th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.01 KB | None | 0 0
  1. TEST = """pb inc 5 if a > 1
  2. a inc 1 if b < 5
  3. c dec -10 if a >= 1
  4. c inc -20 if c == 10"""
  5.  
  6. INPUT = """uz inc 134 if hx > -10
  7. qin dec -300 if h <= 1
  8. ubi inc 720 if qin <= 306
  9. si inc -108 if he <= 1
  10. hx inc 278 if hx <= -10
  11. nfi inc 955 if f <= 5
  12. h dec 786 if a == 0
  13. qin dec -965 if f >= -6
  14. hx dec -463 if hx != -6
  15. t dec -631 if ty <= 3
  16. yf dec -365 if ke >= -1
  17. z inc 270 if ke == 0
  18. z inc -391 if nfi < 964
  19. nfi inc -424 if sy >= 10
  20. uz inc 152 if yu > -9
  21. yu dec 137 if wg < 6
  22. ke dec -562 if hx == 463
  23. ke dec 944 if h != -794
  24. ty dec -993 if qin < 1261
  25. a inc 456 if wg <= 8
  26. zwx inc 585 if ty != 2
  27. z dec 744 if zwq <= 5
  28. zwq inc -316 if he > -8
  29. xf inc -614 if hx != 462
  30. hx dec -589 if ke >= -391
  31. xp inc 551 if f != 0
  32. yu inc 640 if a < 464
  33. uz inc -299 if t != 636
  34. t dec -93 if a != 461
  35. yu inc -202 if qin <= 1270
  36. hx dec 552 if zwq < -312
  37. ubi dec -562 if jke <= 4
  38. nfi inc -531 if sy == 0
  39. xf inc -620 if h < -791
  40. ubi dec 164 if jke <= 2
  41. xf inc 715 if xf == -614
  42. si inc 832 if w < 4
  43. xp inc 37 if t >= 721
  44. yu inc -49 if u != 3
  45. wg inc -500 if o > -3
  46. he dec -740 if xp <= 46
  47. ubi dec -946 if u != 0
  48. fkh dec 973 if nfi < 434
  49. zwx inc 796 if si >= 719
  50. hx inc 443 if ty < -2
  51. w inc -515 if wg != -490
  52. xf inc -394 if xf != 109
  53. u inc 176 if sy <= 7
  54. sy inc 170 if w < -513
  55. si dec -699 if fkh == -973
  56. nfi dec 321 if w != -519
  57. yu inc -846 if wg < -496
  58. hx inc 953 if qin < 1270
  59. w dec -394 if u < 183
  60. xf dec -601 if he == 731
  61. zwx inc 267 if h >= -777
  62. zwq inc 781 if f > -3
  63. jke inc 278 if jke >= -3
  64. u inc -7 if u <= 184
  65. zwq inc 449 if wg >= -503
  66. si dec 368 if hx != 1446
  67. h dec -24 if jke >= 282
  68. ke dec -284 if yu < -587
  69. si dec 17 if a > 458
  70. o dec 177 if yu != -594
  71. he inc -925 if ubi >= 1116
  72. ubi inc 544 if zwq <= 915
  73. hx dec -56 if yf < 373
  74. wg dec -613 if z > -866
  75. wg inc -580 if z >= -868
  76. xp dec -445 if ty > 3
  77. yu dec -419 if h < -776
  78. ty dec -75 if xp <= 35
  79. u dec 30 if xf < -283
  80. o inc 69 if uz != -13
  81. f dec 910 if t >= 716
  82. he inc 100 if xf < -296
  83. jke dec 125 if nfi >= 98
  84. yu dec 526 if xp <= 45
  85. fkh dec 708 if zwq >= 918
  86. u dec -397 if w > -131
  87. si dec 417 if u != 533
  88. wg dec 247 if wg == -467
  89. t inc 45 if yu < -700
  90. ty dec 805 if o <= 8
  91. he dec 734 if f < -909
  92. z inc 812 if f > -907
  93. w dec -508 if xf > -300
  94. a inc -375 if uz == -13
  95. zwx inc 160 if w >= 378
  96. o inc -905 if qin < 1264
  97. jke dec -594 if fkh != -971
  98. fkh dec -392 if xp >= 32
  99. t dec 512 if jke != 754
  100. a dec -949 if ke == -98
  101. f inc -70 if a > 1022
  102. f dec -844 if qin > 1261
  103. u dec 212 if sy <= 176
  104. xf dec -779 if w == 396
  105. uz inc -455 if zwx >= 1548
  106. o dec 502 if wg > -723
  107. sy inc 77 if u > 326
  108. uz inc -996 if xp >= 32
  109. nfi dec -355 if hx >= 1502
  110. hx dec 855 if hx <= 1503
  111. qin inc 376 if xf > -296
  112. sy dec -519 if zwq != 916
  113. a dec 459 if a > 1023
  114. ty inc -289 if zwq > 905
  115. he dec -722 if zwx >= 1532
  116. jke inc 656 if sy < 691
  117. u dec -989 if nfi < 466
  118. a inc -377 if zwx >= 1545
  119. sy dec -256 if yf == 365
  120. ubi dec 597 if fkh > -591
  121. xf inc 403 if ty == -1094
  122. z dec 335 if o <= -498
  123. yf dec -707 if zwq < 907
  124. zwq inc 420 if h == -780
  125. h dec -612 if uz >= -1010
  126. hx dec 941 if w != 390
  127. xp dec 345 if u != 1306
  128. xp dec -409 if si <= 641
  129. uz dec 877 if hx <= 574
  130. t dec 615 if f > -142
  131. wg dec 505 if hx >= 566
  132. ubi inc 413 if o >= -506
  133. uz dec -263 if h < -167
  134. f dec 537 if xf != 110
  135. wg dec -762 if sy > 935
  136. o inc 458 if fkh == -591
  137. ubi dec -914 if ubi != 1488
  138. wg inc 203 if sy >= 952
  139. zwq dec -879 if ty == -1094
  140. h inc -676 if xp <= 103
  141. he inc 544 if zwq <= 1795
  142. jke inc 178 if si < 648
  143. xf dec 262 if xp >= 96
  144. sy dec -214 if w >= 383
  145. u inc 88 if uz != -1633
  146. yu dec 375 if t <= -358
  147. wg dec 526 if hx == 568
  148. yf dec 731 if si > 631
  149. he inc -980 if zwq == 1793
  150. ty dec 94 if t > -368
  151. yf dec -849 if yu > -1077
  152. ty dec 889 if f != -139
  153. w dec 37 if f > -137
  154. wg inc 552 if si > 631
  155. he inc -989 if nfi > 457
  156. f dec -500 if zwq > 1785
  157. ubi inc -394 if jke >= 1578
  158. yu dec -370 if o == -498
  159. nfi dec 879 if hx >= 559
  160. nfi inc -280 if h > -853
  161. a inc -746 if wg != -431
  162. h inc -362 if a >= 569
  163. jke dec 740 if si > 631
  164. zwx inc -152 if yf < 489
  165. z inc -442 if wg == -431
  166. t inc -404 if xp != 101
  167. t inc 668 if ty != -2081
  168. f dec 846 if yu >= -1084
  169. xf inc -342 if z < -1638
  170. xf inc 692 if ubi > 2003
  171. qin inc 874 if sy == 1159
  172. t inc -792 if jke < 850
  173. jke dec 263 if ubi < 1997
  174. xf dec -645 if w != 343
  175. u inc -291 if yf < 485
  176. wg inc 948 if fkh != -574
  177. u inc 773 if zwx <= 1392
  178. fkh dec -56 if jke != 836
  179. w dec 436 if qin <= 2521
  180. o inc 769 if ty >= -2079
  181. o dec 457 if zwx < 1392
  182. a dec -422 if fkh != -531
  183. z dec -170 if qin <= 2518
  184. qin inc -569 if ty >= -2077
  185. uz inc -789 if zwq >= 1803
  186. f dec 322 if xp < 103
  187. xf inc -752 if xp <= 108
  188. xp dec -46 if z == -1472
  189. hx dec 378 if zwx <= 1390
  190. ubi dec -746 if ubi < 2008
  191. xf dec -22 if si > 635
  192. h dec -274 if zwq <= 1794
  193. u dec -980 if yf < 485
  194. ty dec -41 if ty <= -2071
  195. t dec -818 if ty != -2043
  196. u dec -764 if nfi < -704
  197. uz inc 233 if sy >= 1152
  198. t dec 552 if xp > 145
  199. h dec 689 if zwq >= 1789
  200. h dec -219 if yf <= 485
  201. uz inc 890 if uz == -1390
  202. zwx dec -399 if z == -1472
  203. jke inc 792 if w <= -85
  204. si dec -991 if nfi == -701
  205. f inc -355 if ke <= -91
  206. ke dec -575 if wg > 516
  207. hx dec -38 if ke <= 482
  208. si inc 478 if he > -1623
  209. ubi dec 18 if o < -185
  210. fkh dec 394 if wg > 521
  211. wg inc 988 if zwx != 1790
  212. hx inc -777 if qin >= 1949
  213. ubi inc 680 if he >= -1618
  214. fkh inc -479 if qin > 1945
  215. zwx dec 704 if jke != 1640
  216. fkh dec -167 if t == -216
  217. yu dec 881 if ubi >= 2724
  218. wg dec -93 if qin >= 1940
  219. nfi dec -763 if o <= -182
  220. t dec -937 if t != -215
  221. u inc 114 if t != 721
  222. ubi dec 547 if uz < -507
  223. qin dec 827 if sy == 1159
  224. w inc -588 if t >= 721
  225. zwx dec 548 if a > 997
  226. a inc 929 if f < -1164
  227. zwq inc -260 if zwx == 1084
  228. ty dec -814 if si > 2100
  229. yf dec 745 if w >= -665
  230. t inc -257 if ke <= 486
  231. u dec 522 if t < 471
  232. hx inc 376 if z == -1472
  233. t dec 996 if si != 2098
  234. uz dec 375 if u >= 2337
  235. fkh dec 823 if xp >= 149
  236. z dec 497 if ty != -1212
  237. t dec 0 if sy >= 1156
  238. xp inc 742 if a != 993
  239. xp dec -160 if f < -1149
  240. zwx dec -988 if z < -1972
  241. he dec -586 if w < -677
  242. yu inc 646 if wg > 1594
  243. jke dec -686 if he < -1616
  244. a dec 375 if jke <= 2323
  245. h dec -719 if ty < -1223
  246. xp dec -169 if uz < -868
  247. o inc 961 if f < -1155
  248. si inc 462 if yu == -1321
  249. hx inc 647 if ke != 487
  250. jke inc 372 if xf == -579
  251. xf inc 188 if f == -1159
  252. a dec 78 if xp < 479
  253. wg inc -818 if f >= -1166
  254. yf inc 994 if h > -1418
  255. fkh inc -812 if xf > -396
  256. qin dec -321 if si == 2116
  257. f inc 830 if nfi >= 58
  258. u inc 24 if h >= -1399
  259. uz inc 881 if jke != 2693
  260. w dec 719 if ke != 479
  261. jke inc 694 if nfi > 61
  262. hx dec 84 if ty > -1224
  263. ty dec -221 if zwq <= 1536
  264. yu dec 236 if zwq == 1540
  265. yu dec -763 if f != -339
  266. a dec 892 if w <= -1391
  267. jke dec -275 if ubi < 2733
  268. nfi inc -121 if zwx < 1086
  269. a inc 809 if t < -526
  270. si inc -997 if jke != 3664
  271. xf dec 787 if hx <= 1158
  272. ty dec -599 if z > -1975
  273. yu inc -534 if a <= 456
  274. ty inc 573 if nfi < -49
  275. sy dec -53 if sy < 1162
  276. wg inc -751 if w == -1393
  277. xf inc 704 if ubi > 2723
  278. si inc 314 if wg != 27
  279. wg inc 607 if h == -1408
  280. zwx dec -263 if a >= 450
  281. qin inc -390 if ke <= 482
  282. ke inc 866 if f <= -330
  283. f inc 79 if uz <= 9
  284. hx dec 683 if z > -1975
  285. si dec 678 if wg > 634
  286. si inc -853 if zwx != 1338
  287. z inc -586 if jke == 3665
  288. he inc 810 if jke != 3656
  289. uz inc -248 if o != 762
  290. fkh dec 334 if xp != 474
  291. w dec 368 if zwq == 1533
  292. t dec -502 if f <= -259
  293. yf inc -523 if u > 2344
  294. yu inc -10 if ke != 477
  295. u dec -918 if u < 2345
  296. uz inc 580 if fkh <= -1979
  297. t inc 144 if ke >= 485
  298. xp dec -366 if zwx == 1338
  299. ubi inc -26 if t < -524
  300. xp inc -776 if he != -813
  301. ubi inc 136 if a != 450
  302. qin inc 13 if xf >= 306
  303. yf dec 536 if uz != 333
  304. hx dec -213 if z > -1978
  305. f inc -224 if zwq >= 1542
  306. wg dec -507 if f <= -246
  307. yu inc -668 if w != -1761
  308. ke inc -680 if t != -533
  309. jke dec -283 if wg == 1143
  310. f dec 870 if o >= 767
  311. jke inc -124 if fkh <= -1976
  312. u dec -567 if w < -1763
  313. o dec 457 if xf <= 312
  314. ty dec 576 if zwx > 1345
  315. qin inc 142 if yu <= -555
  316. ke dec 749 if hx != 702
  317. wg dec 851 if w == -1763
  318. a dec 686 if yf == 933
  319. wg dec -701 if z > -1964
  320. ty inc -877 if zwq < 1541
  321. xf dec -990 if fkh == -1983
  322. ubi inc 0 if ty == -1282
  323. h inc -21 if h != -1400
  324. sy dec -519 if xf != 1303
  325. jke inc 603 if he > -818
  326. ty dec -4 if hx > 699
  327. xp inc 21 if wg > 1138
  328. xp dec 745 if t <= -527
  329. yu dec -614 if hx > 691
  330. a inc -490 if xp != -1018
  331. h dec -723 if jke != 4428
  332. sy inc -594 if yf != 947
  333. hx dec 851 if o <= 761
  334. a dec -345 if t >= -532
  335. ubi inc -359 if f < -1122
  336. jke dec 738 if wg == 1143
  337. ty dec 340 if xp != -1024
  338. nfi inc -786 if w >= -1767
  339. zwq dec 428 if qin == 740
  340. zwq inc 503 if t < -527
  341. zwq dec -98 if si != -113
  342. sy dec 297 if he > -815
  343. u inc -886 if xf < 1313
  344. z dec 105 if h <= -704
  345. yf dec -260 if f != -1127
  346. w dec 920 if w != -1756
  347. a inc 744 if hx == 697
  348. sy inc 262 if t <= -528
  349. si inc 347 if uz <= 347
  350. si inc -188 if o <= 779
  351. h dec 191 if he != -812
  352. xp inc 1000 if sy >= 578
  353. yf inc -563 if ke < -942
  354. xf inc 547 if h > -710
  355. f inc -783 if yu < 73
  356. z dec 394 if h < -705
  357. hx dec 765 if xf != 1856
  358. t inc -817 if wg >= 1140
  359. yu dec -8 if t != -1343
  360. w dec 152 if zwx >= 1338
  361. ubi dec -134 if fkh <= -1978
  362. f dec 841 if jke >= 3679
  363. uz dec -245 if t <= -1349
  364. o dec 151 if a >= 1066
  365. qin inc -219 if w <= -2840
  366. yu inc -323 if yf != 637
  367. sy dec -490 if xp == -24
  368. xp dec -649 if qin != 735
  369. xf inc 39 if nfi != -855
  370. wg inc 581 if sy < 1074
  371. f inc -42 if uz == 583
  372. z inc 506 if he < -808
  373. he dec 568 if he < -804
  374. wg dec 60 if he >= -1381
  375. hx dec -835 if qin < 748
  376. ty inc -593 if qin > 739
  377. wg dec 613 if wg == 1664
  378. h dec 107 if h <= -706
  379. yf dec -40 if a > 1058
  380. fkh inc 511 if ke >= -949
  381. wg dec -812 if yf == 638
  382. xf dec -349 if zwx <= 1356
  383. si dec -614 if ty <= -1868
  384. z inc 28 if he <= -1376
  385. he inc -666 if uz > 579
  386. sy dec 584 if si == 666
  387. sy inc 536 if o > 767
  388. f dec 384 if t != -1342
  389. jke dec 341 if xp != 625
  390. w dec 894 if zwq <= 2139
  391. si dec -871 if yu < -240
  392. he inc 659 if nfi <= -838
  393. qin inc 32 if xf == 2238
  394. nfi dec -165 if z > -1938
  395. h inc 473 if zwq == 2130
  396. qin dec 666 if xf >= 2230
  397. qin inc 469 if si > 1543
  398. t dec 348 if h == -813
  399. si inc 578 if jke != 3684
  400. ke inc 186 if a == 1056
  401. jke inc -61 if xp >= 616
  402. u inc -347 if fkh > -1987
  403. zwx dec -894 if ubi != 2968
  404. h dec -204 if ke <= -768
  405. yu dec -501 if sy != 1024
  406. f dec 393 if wg > 1866
  407. t inc 768 if hx != 766
  408. he dec 459 if fkh == -1980
  409. qin dec -650 if z >= -1933
  410. sy inc 333 if yf <= 642
  411. nfi inc 93 if xf >= 2247
  412. z inc 829 if xp == 620
  413. wg dec -396 if hx != 760
  414. xp inc -71 if hx <= 765
  415. w inc -837 if ty >= -1884
  416. ty dec 380 if z < -1925
  417. h inc -162 if yf <= 642
  418. hx inc 324 if yu > 258
  419. fkh dec -83 if ty > -2258
  420. uz inc 716 if jke <= 3631
  421. w inc -331 if nfi == -680
  422. ubi dec 638 if wg >= 2252
  423. wg inc 139 if ty < -2256
  424. xp dec 21 if he >= -1387
  425. fkh dec 723 if hx < 774
  426. zwx dec -981 if f != -3170
  427. f dec 650 if ty == -2263
  428. f dec -247 if jke == 3623
  429. hx inc -250 if z >= -1938
  430. xp inc -236 if hx == 517
  431. ke dec -408 if ubi == 2332
  432. xp inc -266 if xp < 377
  433. f inc -349 if hx > 509
  434. u inc 945 if jke > 3621
  435. si inc -843 if yu < 252
  436. t dec 747 if ty == -2262
  437. uz inc -684 if xf <= 2228
  438. yu inc 73 if t <= -922
  439. jke dec 435 if xf <= 2238
  440. sy dec -495 if z < -1937
  441. jke inc 293 if jke < 3198
  442. fkh dec -220 if xf <= 2236
  443. z dec -905 if wg >= 2252
  444. wg dec 544 if nfi <= -679
  445. ty inc 807 if a > 1050
  446. qin dec 337 if ty < -1447
  447. xf dec 178 if ty != -1455
  448. nfi dec 119 if a >= 1055
  449. he inc -956 if fkh < -2624
  450. jke dec 224 if t == -923
  451. fkh inc 135 if o != 765
  452. si dec 428 if qin == -229
  453. o inc -985 if si > 1114
  454. he dec 100 if f != -3272
  455. ty inc -707 if xp >= 94
  456. jke dec 551 if w == -4895
  457. yu dec -308 if h <= -968
  458. h inc -429 if wg <= 1718
  459. wg dec 278 if uz == 1299
  460. uz inc -416 if fkh >= -2494
  461. ty dec -876 if qin == -229
  462. sy inc 213 if o >= 774
  463. qin dec 664 if wg > 1434
  464. h inc 273 if uz != 879
  465. zwx inc -611 if ubi != 2334
  466. hx dec 384 if wg >= 1429
  467. he inc -84 if uz == 883
  468. hx inc 23 if yu > 626
  469. si dec 319 if wg == 1433
  470. h dec 343 if ubi <= 2332
  471. yf dec 941 if w == -4895
  472. w inc -450 if u >= 2981
  473. hx inc 435 if xf <= 2065
  474. si dec -198 if xp <= 107
  475. si inc -322 if he < -1467
  476. o dec 21 if xf != 2055
  477. zwx dec 251 if ty > -1284
  478. ke dec 399 if yf > -309
  479. f inc 965 if xf <= 2063
  480. ke dec 488 if o != 749
  481. a dec 163 if a != 1061
  482. hx inc 2 if w != -4887
  483. zwq inc -736 if uz < 888
  484. qin inc 155 if a <= 884
  485. zwx dec 798 if xf == 2060
  486. o dec -566 if jke < 2933
  487. yf inc 536 if u != 2965
  488. f dec -782 if zwx != 575
  489. nfi dec 603 if z <= -1024
  490. f dec -409 if t == -929
  491. zwx inc 140 if hx < 597
  492. hx dec 778 if f > -1120
  493. h dec -327 if wg > 1435
  494. ke inc 146 if zwq <= 1406
  495. sy dec -718 if xf != 2060
  496. yf dec 125 if h < -1140
  497. xf dec -154 if ubi == 2326
  498. a dec 744 if xp > 93
  499. yf inc 837 if si > 982
  500. jke inc 526 if o < 1320
  501. jke inc 919 if he <= -1470
  502. xp dec -626 if xp != 102
  503. h inc 18 if uz != 885
  504. uz dec 39 if h >= -1133
  505. o dec -642 if ubi > 2324
  506. wg inc -500 if uz >= 842
  507. zwx inc -530 if o <= 1956
  508. u dec -334 if ke != -1100
  509. yf dec -231 if o <= 1966
  510. zwx dec 470 if fkh == -2488
  511. zwq inc 345 if xp == 97
  512. ubi dec -357 if fkh >= -2496
  513. nfi dec 923 if ke >= -1100
  514. ke inc 764 if si < 980
  515. t inc 165 if fkh >= -2488
  516. he inc -579 if yu > 626
  517. xp dec 337 if w != -4897
  518. o dec -573 if ubi < 2690
  519. nfi inc -512 if jke != 4384
  520. yf inc 85 if ubi != 2689
  521. u dec 401 if zwq <= 1399
  522. ty inc -528 if uz == 844
  523. xf dec 254 if fkh == -2488
  524. f dec 713 if z >= -1033
  525. xf dec -632 if zwq > 1392
  526. uz inc 166 if f >= -1823
  527. zwq inc -492 if he >= -2051
  528. hx inc 287 if uz != 851
  529. ty inc -935 if wg != 929
  530. h dec 74 if jke <= 4384
  531. zwx inc 43 if hx == 102
  532. jke inc 151 if z < -1025
  533. w dec 839 if t == -764
  534. wg dec -753 if fkh > -2492
  535. o dec -751 if t != -764
  536. ty inc -359 if yu > 635
  537. yu inc -344 if z > -1024
  538. uz dec -356 if xf >= 2440
  539. u dec 797 if yu <= 634
  540. zwq inc 141 if he != -2060
  541. wg dec 365 if a < 156
  542. t dec 382 if u < 2112
  543. f inc 374 if wg == 1325
  544. he dec -912 if qin >= -896
  545. o dec 325 if o >= 2524
  546. ty inc 276 if a > 143
  547. ty inc 507 if zwx > 297
  548. f dec -837 if yu > 627
  549. wg inc 221 if ke != -1100
  550. z dec 423 if si >= 977
  551. o dec 551 if zwq < 1039
  552. f inc 956 if si >= 978
  553. fkh inc -236 if fkh >= -2496
  554. he inc 206 if hx > 99
  555. zwx dec -239 if he < -927
  556. hx inc -246 if wg >= 1545
  557. fkh inc 652 if he > -935
  558. qin inc -429 if yf <= 1184
  559. yu dec -3 if nfi == -2830
  560. zwq dec -582 if sy <= 1359
  561. ubi inc 728 if t >= -1138
  562. fkh inc 327 if xp <= -231
  563. w inc 85 if xp >= -227
  564. t dec 983 if zwq < 1630
  565. xf dec -568 if he >= -939
  566. yu inc -193 if f >= 342
  567. ty inc 210 if he < -925
  568. f inc -345 if uz < 852
  569. nfi dec -444 if h > -1206
  570. xp inc -160 if nfi < -2389
  571. f dec -919 if u > 2107
  572. zwq inc 788 if ke > -1107
  573. ty inc -628 if o != 2201
  574. a inc 506 if jke > 4525
  575. t inc 413 if t > -2130
  576. nfi dec -131 if fkh == -1745
  577. ke inc -475 if wg < 1553
  578. wg dec 955 if jke > 4525
  579. xf dec -41 if hx < -148
  580. ubi dec 105 if uz < 846
  581. h inc -312 if ke < -1568
  582. ubi inc -552 if o != 2201
  583. zwx dec -713 if w < -5732
  584. zwq dec 437 if jke != 4520
  585. a dec -164 if ke >= -1565
  586. hx inc 189 if sy != 1356
  587. o dec 856 if wg != 593
  588. xf inc -563 if h > -1518
  589. wg inc 313 if yf < 1186
  590. he inc -628 if u >= 2102
  591. he dec -537 if xf < 2447
  592. zwq dec -64 if o >= 1345
  593. t inc -465 if wg <= 905
  594. jke inc -495 if u == 2107
  595. qin dec -271 if zwq < 2046
  596. zwx dec -18 if w == -5734
  597. yu inc -376 if h == -1508
  598. zwq dec 537 if zwq == 2044
  599. nfi inc -751 if uz > 837
  600. yf dec 135 if h < -1508
  601. nfi inc 943 if u > 2106
  602. si dec -835 if ty > -2889
  603. zwq dec 334 if zwq > 1502
  604. ubi inc 920 if jke != 4032
  605. ke dec 939 if zwq > 1170
  606. h dec -570 if jke != 4029
  607. yf dec -80 if yf == 1047
  608. h inc 104 if w >= -5731
  609. a inc -173 if sy <= 1355
  610. ke inc 689 if hx > 51
  611. ubi dec -953 if si <= 1829
  612. nfi inc -927 if qin <= -1060
  613. qin inc 84 if qin < -1051
  614. zwx dec -466 if u <= 2103
  615. ubi dec -45 if xp <= -393
  616. w dec 23 if fkh == -1745
  617. u inc 658 if fkh >= -1738
  618. wg dec -262 if uz == 844
  619. f dec -46 if t <= -2176
  620. si dec -622 if hx <= 46
  621. qin dec -617 if uz > 837
  622. uz dec 775 if sy <= 1361
  623. ty inc 675 if t > -2191
  624. xf inc -263 if nfi <= -2076
  625. ke dec -502 if si <= 2436
  626. z inc -704 if jke == 4031
  627. nfi dec -154 if he > -1024
  628. o inc 896 if he > -1027
  629. hx dec 1 if qin != -440
  630. sy inc -236 if h == -936
  631. qin inc 38 if jke > 4021
  632. wg inc 168 if ty == -2209
  633. zwx inc 252 if ty > -2215
  634. ty inc -296 if ty != -2215
  635. a dec -346 if o > 2253
  636. f inc 76 if u >= 2098
  637. xp dec 22 if wg > 1330
  638. xp dec 783 if w > -5754
  639. sy dec -525 if yf >= 1037
  640. xf inc -434 if yf >= 1046
  641. u dec -160 if f < 117
  642. nfi dec -498 if f > 124
  643. fkh inc 654 if zwq >= 1164
  644. yu dec 393 if sy != 1881
  645. zwq dec 966 if qin > -404
  646. zwx dec 146 if jke < 4032
  647. nfi inc -531 if f > 108
  648. si dec 607 if nfi < -2442
  649. w inc -519 if u <= 2274
  650. ke inc -299 if ty < -2502
  651. zwx inc 1000 if nfi > -2456
  652. o inc -746 if u >= 2269
  653. ty inc -694 if ubi < 3941
  654. z inc 37 if uz <= 75
  655. fkh dec 785 if h < -938
  656. sy dec -790 if yu <= 243
  657. nfi dec -952 if u >= 2275
  658. f inc -326 if ubi < 3957
  659. u inc -716 if si >= 1826
  660. xp inc -811 if z >= -2127
  661. xf dec -825 if sy >= 2671
  662. h dec -220 if jke >= 4023
  663. t inc 405 if yf < 1038
  664. qin inc 212 if t > -2188
  665. h inc -738 if t < -2176
  666. sy dec -659 if fkh > -1885
  667. ke dec -94 if qin != -175
  668. a inc 407 if a >= 653
  669. qin inc 628 if h < -1456
  670. a dec 363 if jke < 4033
  671. ty dec 582 if zwx < 2376
  672. zwx inc 93 if ubi < 3952
  673. nfi dec -728 if xf >= 3265
  674. fkh dec -652 if u != 1541
  675. he dec -847 if fkh <= -1233
  676. nfi inc 258 if t != -2185
  677. a inc -703 if f >= -214
  678. w dec 811 if nfi >= -1464
  679. qin dec 41 if ty != -3082
  680. xp inc 308 if uz != 71
  681. zwx inc -688 if wg != 1328
  682. zwq inc 319 if uz <= 61
  683. he inc -906 if xf <= 3268
  684. w inc -941 if ke >= -2722
  685. h inc 74 if uz == 69
  686. zwq inc 187 if uz <= 75
  687. jke dec -909 if he <= -1921
  688. z dec 820 if si < 1838
  689. h inc -463 if uz > 68
  690. ubi inc -3 if hx >= 44
  691. w dec -250 if zwq == 394
  692. t inc -910 if z > -2933
  693. sy dec 917 if ty != -3087
  694. yf inc -88 if nfi >= -1458
  695. wg dec -945 if w < -7770
  696. a inc 700 if zwx < 1778
  697. jke inc 544 if h < -1848
  698. o inc -646 if h <= -1857
  699. h dec -640 if sy > 3324
  700. zwq inc -743 if jke < 5478
  701. w inc 13 if w <= -7770
  702. u dec 806 if si < 1843
  703. w dec 499 if si != 1826
  704. wg inc -535 if uz >= 61
  705. ubi inc -110 if si >= 1845
  706. xf inc -114 if qin > 397
  707. ke inc -509 if wg < 1747
  708. xf dec -591 if t != -2181
  709. ubi dec -5 if ubi < 3952
  710. xf inc -123 if wg != 1744
  711. u inc -84 if nfi < -1452
  712. qin dec 489 if zwq != 387
  713. z dec 399 if o == 2246
  714. yu dec -468 if xf > 3145
  715. zwq inc -882 if si == 1835
  716. h dec 771 if he >= -1937
  717. wg inc 11 if ubi < 3961
  718. a inc -500 if ty < -3081
  719. uz inc 809 if zwx < 1780
  720. yf inc 364 if xf == 3148
  721. o inc 324 if si == 1835
  722. ke dec -113 if f < -215
  723. xf inc 921 if uz > 872
  724. zwx inc 143 if h <= -1974
  725. t dec 163 if o > 2565
  726. o dec -177 if si <= 1838
  727. ubi dec -200 if fkh <= -1219
  728. ke inc -62 if t <= -2340
  729. f inc 546 if si >= 1830
  730. t inc 467 if fkh >= -1226
  731. z inc -229 if he < -1935
  732. hx inc -486 if ubi < 4159
  733. wg inc -290 if o < 2748
  734. zwq dec 950 if ty < -3083
  735. ubi inc 78 if uz != 886
  736. h inc -842 if z <= -3331
  737. ke inc 562 if fkh != -1233
  738. u inc -464 if qin != -94
  739. he inc 960 if wg == 1465
  740. o dec -705 if a < 189
  741. qin dec -769 if wg <= 1467
  742. qin inc -43 if si < 1844
  743. he inc -571 if yf == 1041
  744. o inc 436 if t > -1883
  745. zwq dec 839 if jke == 5484
  746. z dec -233 if u <= 202
  747. wg inc -313 if hx >= -451
  748. ty inc 552 if zwx < 1913
  749. ke inc 204 if si > 1826
  750. yf inc -924 if si < 1840
  751. u dec -30 if a < 197
  752. z dec -753 if ke == -2523
  753. qin dec -755 if uz <= 871
  754. ke inc -787 if z > -2357
  755. si inc -676 if qin <= 643
  756. hx dec 301 if zwq != -2277
  757. xp dec 617 if z <= -2346
  758. ubi inc -445 if xp != -1529
  759. h inc -784 if qin == 640
  760. ty dec 524 if wg < 1143
  761. t inc 313 if yu >= 701
  762. zwq dec -716 if zwq < -2279
  763. ke inc 258 if sy == 3332
  764. wg dec -495 if w >= -8269
  765. nfi inc -327 if uz >= 877
  766. f inc -940 if zwx != 1923
  767. jke inc -886 if uz <= 868
  768. yu inc -619 if f >= -595
  769. he inc -738 if h != -3613
  770. fkh dec 354 if jke != 5486
  771. h inc -6 if nfi != -1783
  772. jke inc -691 if zwx < 1919
  773. uz inc 142 if nfi == -1788
  774. wg dec -303 if a > 186
  775. jke dec -797 if yf >= 115
  776. a dec -4 if xf <= 4075
  777. xp dec -517 if zwx < 1919
  778. xp inc -983 if ke >= -3050
  779. f dec -83 if si != 1159
  780. uz dec 110 if nfi >= -1793
  781. si inc 219 if fkh != -1581
  782. wg dec 946 if w < -8263
  783. zwx dec -809 if nfi >= -1791
  784. uz inc 664 if ty >= -3089
  785. xp dec -210 if zwq != -2272
  786. z inc -359 if ke > -3045
  787. ke dec 863 if o == 3183
  788. ty inc -748 if yu == 708
  789. ty dec 539 if uz >= 1571
  790. xp dec 666 if zwq < -2271
  791. z dec 282 if h == -3615
  792. u inc -702 if hx < -437
  793. o dec -741 if yf > 114
  794. h dec -238 if o > 3917
  795. jke inc -344 if yf <= 118
  796. qin dec -774 if qin < 648
  797. xf dec -228 if uz < 1580
  798. ubi inc 428 if f <= -602
  799. yu inc -964 if xp < -1479
  800. wg dec -725 if he <= -2273
  801. sy inc 913 if ty <= -4378
  802. xf inc 936 if nfi < -1796
  803. yf inc 100 if xp > -1481
  804. jke dec 876 if zwq == -2277
  805. yu dec 373 if w > -8269
  806. hx dec -542 if fkh >= -1572
  807. xf inc 41 if yf >= 215
  808. w inc -491 if qin < 1422
  809. jke inc 643 if a == 200
  810. si inc -74 if he == -2278
  811. qin dec 842 if jke >= 5004
  812. hx inc -797 if jke != 5009
  813. sy dec 444 if uz != 1577
  814. jke inc -606 if hx != -1244
  815. qin inc -381 if sy > 2886
  816. yf dec -922 if qin >= 184
  817. ke inc 689 if ke > -3920
  818. yf dec 850 if yf <= 1141
  819. yu inc -120 if w >= -8750
  820. ke inc 613 if uz != 1582
  821. hx inc 620 if xf <= 4351
  822. sy inc -631 if hx > -627
  823. xp dec -781 if fkh <= -1569
  824. nfi dec 196 if sy >= 2266
  825. f dec -69 if yu >= 330
  826. o inc 492 if ke > -2616
  827. sy dec -837 if sy <= 2262
  828. xf dec 862 if a != 203
  829. yf inc -182 if zwq < -2272
  830. wg inc -534 if o != 4406
  831. si dec 788 if h > -3381
  832. ty inc -85 if zwx == 2727
  833. w inc 942 if hx == -619
  834. o inc -880 if a >= 200
  835. uz inc 654 if zwx <= 2732
  836. u dec -710 if he != -2278
  837. zwq dec -920 if f < -530
  838. jke dec 21 if z > -2644
  839. qin dec 529 if f != -537
  840. jke inc -901 if u <= -470
  841. w inc 900 if nfi <= -1783
  842. ke inc 624 if o == 3536
  843. wg dec 784 if qin == -338
  844. yf dec 682 if w <= -6921
  845. a dec 593 if sy <= 3097
  846. xf dec 442 if hx != -616
  847. nfi inc 852 if z == -2634
  848. yf dec -338 if zwx < 2732
  849. qin dec 511 if ty > -4451
  850. xf dec -512 if si >= 508
  851. u dec 172 if xf <= 3558
  852. w dec -255 if jke >= 3476
  853. zwq inc -879 if wg >= 408
  854. zwx inc -498 if si < 518
  855. xp dec -405 if f == -536
  856. qin inc -76 if a != -391
  857. nfi inc -734 if a >= -397
  858. h dec -940 if o < 3541
  859. o dec -41 if qin != -412
  860. f dec -736 if h < -2436
  861. fkh inc -180 if yu > 327
  862. u inc 73 if ke < -1981
  863. xf inc 932 if he > -2288
  864. wg inc 103 if fkh < -1754
  865. fkh inc 872 if fkh < -1757
  866. xp dec 679 if si != 526
  867. z inc 486 if w > -6661
  868. jke inc -909 if f == 200
  869. qin dec 443 if uz < 2223
  870. f dec -653 if hx > -626
  871. qin dec -106 if nfi >= -1675
  872. uz inc 969 if uz == 2228
  873. t inc -474 if w > -6660
  874. xf inc -898 if f <= 854
  875. zwq inc -246 if a <= -398
  876. yf dec -931 if nfi <= -1665
  877. h inc 770 if ty > -4461
  878. u inc -20 if z == -2148
  879. wg inc -317 if z == -2138
  880. t inc -73 if a >= -384
  881. xp dec -372 if fkh > -885
  882. hx dec -592 if yu < 342
  883. a inc 357 if uz == 3197
  884. zwq dec 13 if si <= 520
  885. h inc 97 if f <= 847
  886. qin inc 133 if yu < 341
  887. ty inc -437 if ke > -1988
  888. ty dec -281 if yf <= 1374
  889. uz inc 0 if xf < 3595
  890. o inc -303 if fkh < -876
  891. h inc -594 if yu == 335
  892. zwq dec 422 if qin <= -173
  893. xf dec 44 if u == -594
  894. hx dec -264 if sy != 3087
  895. si inc 539 if qin == -181
  896. ke dec -667 if si < 523
  897. uz dec 309 if he < -2269
  898. yf inc -394 if zwx <= 2238
  899. o inc -572 if w <= -6664
  900. z inc 241 if t <= -2045
  901. qin dec 285 if a < -27
  902. xp dec 413 if zwq < -2667
  903. ubi inc 317 if t >= -2033
  904. yu inc -173 if sy <= 3094
  905. nfi inc -262 if zwq <= -2669
  906. a inc 98 if uz > 2878
  907. sy inc 513 if wg == 514
  908. yu inc -841 if ke != -1331
  909. ke inc -426 if ubi != 4220
  910. he dec 187 if he != -2277
  911. fkh dec 717 if zwq >= -2661
  912. f dec -191 if uz <= 2893
  913. zwx dec -661 if yf != 972
  914. fkh dec -112 if ubi <= 4220
  915. ty dec 800 if fkh >= -775
  916. sy inc 981 if xp > -1389
  917. xp inc 893 if wg <= 510
  918. nfi inc 944 if qin != -458
  919. zwq inc -250 if qin != -454
  920. uz inc -398 if jke != 2577
  921. w dec -486 if hx >= 230
  922. z dec -205 if xf < 3551
  923. f dec 777 if xf == 3542
  924. wg inc 667 if zwx != 2880
  925. z dec -851 if ty != -5258
  926. w dec 653 if t < -2036
  927. he inc 459 if z > -1091
  928. yf dec 331 if si != 516
  929. zwx dec 327 if qin < -452
  930. xf dec -293 if wg == 1181
  931. fkh inc -469 if yu >= -679
  932. a dec 440 if f >= 261
  933. he dec -292 if xf >= 3833
  934. xf inc 405 if uz == 2490
  935. si inc 825 if sy <= 4588
  936. ubi dec 306 if z != -1085
  937. fkh dec -949 if jke < 2577
  938. zwx dec 703 if o <= 3280
  939. hx inc 951 if o >= 3268
  940. ke inc 134 if z != -1088
  941. w inc -621 if o <= 3274
  942. sy inc 883 if he == -2177
  943. w dec -900 if jke >= 2586
  944. sy inc -56 if xf >= 4232
  945. si dec -994 if zwx == 1860
  946. u inc 726 if yu <= -675
  947. si inc 989 if u <= 140
  948. yf dec 609 if si > 3324
  949. jke inc -872 if si < 3323
  950. hx dec 873 if ubi < 3917
  951. xp dec -284 if o <= 3280
  952. zwq dec -69 if o <= 3280
  953. yf inc 921 if he < -2169
  954. wg dec -859 if h >= -2257
  955. nfi inc -605 if u != 132
  956. fkh inc -567 if yu > -682
  957. w dec 260 if ty < -5262
  958. si dec -809 if h != -2258
  959. f dec 604 if qin > -460
  960. nfi dec 603 if ke < -1609
  961. jke inc -568 if nfi == -1583
  962. ke dec 694 if a <= -378
  963. t inc -188 if yu != -681
  964. fkh dec 328 if w >= -7445
  965. fkh inc 27 if si >= 4126
  966. o dec -358 if f >= 267
  967. xf inc -895 if ubi < 3913
  968. fkh dec 829 if ke < -2315
  969. qin dec 41 if uz == 2490
  970. sy inc 649 if f != 259
  971. wg inc 807 if t < -2224
  972. ubi inc 580 if w == -7446
  973. jke dec -195 if zwx == 1860
  974. f inc -722 if si < 4131
  975. xp inc -694 if xp > -1097
  976. yu inc 810 if h == -2261
  977. f inc -521 if uz == 2499
  978. sy inc -534 if xp >= -1107
  979. zwq dec 330 if nfi <= -1582
  980. ke dec -846 if xp == -1098
  981. h inc -585 if o != 3639
  982. nfi inc 135 if yu <= 137
  983. jke inc -779 if u != 138
  984. a inc 509 if f > 265
  985. uz inc -421 if h != -2848
  986. he inc -36 if h != -2840
  987. o inc 458 if wg == 1988
  988. h dec -88 if wg > 1987
  989. yf dec 98 if a == 131
  990. h inc 729 if si != 4134
  991. xp inc -973 if xf == 3345
  992. zwx dec -483 if z < -1089
  993. hx inc -171 if o > 4089
  994. fkh dec -256 if nfi > -1462
  995. xp inc 578 if h >= -2028
  996. xp dec -194 if uz < 2062
  997. ubi inc -933 if xf == 3347
  998. h dec 944 if zwq == -3182
  999. u dec -139 if ubi >= 4481
  1000. qin dec 581 if jke != 1998
  1001. ke dec 532 if yf >= 1805
  1002. sy inc -101 if fkh > -574
  1003. w dec -934 if ubi < 4491
  1004. t dec 799 if sy <= 4638
  1005. he inc -446 if xp > -2075"""
  1006.  
  1007. import asciitree
  1008. from collections import OrderedDict, defaultdict
  1009.  
  1010. OPS = {
  1011. "inc": lambda a, b: a + b,
  1012. "dec": lambda a, b: a - b,
  1013. }
  1014. CONDS = {
  1015. ">": lambda a, b: a > b,
  1016. ">=": lambda a, b: a >= b,
  1017. "==": lambda a, b: a == b,
  1018. "<=": lambda a, b: a <= b,
  1019. "<": lambda a, b: a < b,
  1020. "!=": lambda a, b: a != b,
  1021. }
  1022. def parse_line(line):
  1023. reg, op_text, value, if_text, cond_reg, cond_text, cond_value = line.split()
  1024. assert(if_text == "if"), line
  1025. value = int(value)
  1026. cond_value = int(cond_value)
  1027. op = OPS[op_text]
  1028. cond = CONDS[cond_text]
  1029. return reg, op, value, cond_reg, cond, cond_value
  1030.  
  1031. def part_one(code):
  1032. registers = defaultdict(int)
  1033. for line in code.splitlines():
  1034. reg, op, value, cond_reg, cond, cond_value = parse_line(line)
  1035. cond_status = cond(registers[cond_reg], cond_value)
  1036. print line
  1037. print reg, value, cond_reg, cond_value
  1038. print cond_status
  1039. if cond_status:
  1040. before = reg_val = registers[reg]
  1041. registers[reg] = op(reg_val, value)
  1042. print "%s %s -> %s" % (reg, before, registers[reg])
  1043. print
  1044. return max(registers.values())
  1045.  
  1046. print part_one(TEST)
  1047. print part_one(INPUT)
  1048.  
  1049. def part_two(code):
  1050. registers = defaultdict(int)
  1051. highest = 0
  1052. for line in code.splitlines():
  1053. reg, op, value, cond_reg, cond, cond_value = parse_line(line)
  1054. cond_status = cond(registers[cond_reg], cond_value)
  1055. print line
  1056. print reg, value, cond_reg, cond_value
  1057. print cond_status
  1058. if cond_status:
  1059. before = reg_val = registers[reg]
  1060. registers[reg] = op(reg_val, value)
  1061. print "%s %s -> %s" % (reg, before, registers[reg])
  1062. highest = max(highest, registers[reg])
  1063. print
  1064. return max(registers.values()), highest
  1065.  
  1066. print part_two(TEST)
  1067. print part_two(INPUT)
Add Comment
Please, Sign In to add comment