| Task: | Hacking hashes |
| Sender: | aalto25l_002 |
| Submission time: | 2025-11-19 17:51:51 +0200 |
| Language: | Python3 (PyPy3) |
| Status: | READY |
| Result: | ACCEPTED |
| test | verdict | time | |
|---|---|---|---|
| #1 | ACCEPTED | 0.07 s | details |
| #2 | ACCEPTED | 0.07 s | details |
| #3 | ACCEPTED | 0.07 s | details |
| #4 | ACCEPTED | 0.07 s | details |
| #5 | ACCEPTED | 0.07 s | details |
| #6 | ACCEPTED | 0.07 s | details |
| #7 | ACCEPTED | 0.07 s | details |
| #8 | ACCEPTED | 0.07 s | details |
| #9 | ACCEPTED | 0.07 s | details |
| #10 | ACCEPTED | 0.07 s | details |
| #11 | ACCEPTED | 0.07 s | details |
| #12 | ACCEPTED | 0.07 s | details |
| #13 | ACCEPTED | 0.07 s | details |
| #14 | ACCEPTED | 0.07 s | details |
| #15 | ACCEPTED | 0.07 s | details |
| #16 | ACCEPTED | 0.07 s | details |
| #17 | ACCEPTED | 0.07 s | details |
| #18 | ACCEPTED | 0.07 s | details |
| #19 | ACCEPTED | 0.07 s | details |
| #20 | ACCEPTED | 0.07 s | details |
| #21 | ACCEPTED | 0.07 s | details |
| #22 | ACCEPTED | 0.07 s | details |
| #23 | ACCEPTED | 0.07 s | details |
| #24 | ACCEPTED | 0.07 s | details |
| #25 | ACCEPTED | 0.07 s | details |
| #26 | ACCEPTED | 0.07 s | details |
| #27 | ACCEPTED | 0.07 s | details |
| #28 | ACCEPTED | 0.07 s | details |
| #29 | ACCEPTED | 0.07 s | details |
| #30 | ACCEPTED | 0.07 s | details |
| #31 | ACCEPTED | 0.07 s | details |
| #32 | ACCEPTED | 0.07 s | details |
| #33 | ACCEPTED | 0.07 s | details |
| #34 | ACCEPTED | 0.07 s | details |
| #35 | ACCEPTED | 0.07 s | details |
| #36 | ACCEPTED | 0.08 s | details |
| #37 | ACCEPTED | 0.07 s | details |
| #38 | ACCEPTED | 0.07 s | details |
| #39 | ACCEPTED | 0.09 s | details |
| #40 | ACCEPTED | 0.07 s | details |
| #41 | ACCEPTED | 0.08 s | details |
| #42 | ACCEPTED | 0.09 s | details |
| #43 | ACCEPTED | 0.09 s | details |
| #44 | ACCEPTED | 0.09 s | details |
| #45 | ACCEPTED | 0.09 s | details |
| #46 | ACCEPTED | 0.08 s | details |
| #47 | ACCEPTED | 0.07 s | details |
| #48 | ACCEPTED | 0.08 s | details |
| #49 | ACCEPTED | 0.07 s | details |
| #50 | ACCEPTED | 0.09 s | details |
| #51 | ACCEPTED | 0.09 s | details |
| #52 | ACCEPTED | 0.09 s | details |
| #53 | ACCEPTED | 0.11 s | details |
| #54 | ACCEPTED | 0.09 s | details |
| #55 | ACCEPTED | 0.09 s | details |
| #56 | ACCEPTED | 0.09 s | details |
| #57 | ACCEPTED | 0.09 s | details |
| #58 | ACCEPTED | 0.12 s | details |
| #59 | ACCEPTED | 0.10 s | details |
| #60 | ACCEPTED | 0.09 s | details |
| #61 | ACCEPTED | 0.13 s | details |
| #62 | ACCEPTED | 0.10 s | details |
| #63 | ACCEPTED | 0.12 s | details |
| #64 | ACCEPTED | 0.11 s | details |
| #65 | ACCEPTED | 0.13 s | details |
| #66 | ACCEPTED | 0.12 s | details |
| #67 | ACCEPTED | 0.11 s | details |
| #68 | ACCEPTED | 0.12 s | details |
| #69 | ACCEPTED | 0.12 s | details |
| #70 | ACCEPTED | 0.12 s | details |
| #71 | ACCEPTED | 0.15 s | details |
| #72 | ACCEPTED | 0.12 s | details |
| #73 | ACCEPTED | 0.13 s | details |
| #74 | ACCEPTED | 0.12 s | details |
| #75 | ACCEPTED | 0.14 s | details |
| #76 | ACCEPTED | 0.11 s | details |
| #77 | ACCEPTED | 0.13 s | details |
| #78 | ACCEPTED | 0.14 s | details |
| #79 | ACCEPTED | 0.11 s | details |
| #80 | ACCEPTED | 0.14 s | details |
| #81 | ACCEPTED | 0.18 s | details |
| #82 | ACCEPTED | 0.13 s | details |
| #83 | ACCEPTED | 0.16 s | details |
| #84 | ACCEPTED | 0.18 s | details |
| #85 | ACCEPTED | 0.20 s | details |
| #86 | ACCEPTED | 0.17 s | details |
| #87 | ACCEPTED | 0.16 s | details |
| #88 | ACCEPTED | 0.14 s | details |
| #89 | ACCEPTED | 0.13 s | details |
| #90 | ACCEPTED | 0.16 s | details |
Code
import random
import string
A, B = map(int, input().split())
values = dict()
def F(s):
h = 0
for c in s:
h = (h * A + ord(c)) % B
return h
def get_random_string(length):
letters = string.ascii_lowercase
result_str = ''.join(random.choice(letters) for i in range(length))
return result_str
while True:
s = get_random_string(8)
if F(s) not in values:
values[F(s)] = s
else:
print(values[F(s)], end=" ")
print(s)
break
Test details
Test 1
Verdict: ACCEPTED
| input |
|---|
| 6 6 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| rijlbyxy ihudzrsm |
Test 2
Verdict: ACCEPTED
| input |
|---|
| 5 10 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| ccqhodpz vyzmbutu |
Test 3
Verdict: ACCEPTED
| input |
|---|
| 5 2 |
| correct output |
|---|
| oheo yzzzeszzyc |
| user output |
|---|
| sosebcwz newocthl |
Test 4
Verdict: ACCEPTED
| input |
|---|
| 6 1 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| xhimwsax obksoltd |
Test 5
Verdict: ACCEPTED
| input |
|---|
| 10 10 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| kxluxiiq bnfalegq |
Test 6
Verdict: ACCEPTED
| input |
|---|
| 3 1 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| kdhifthr kvbgbvcj |
Test 7
Verdict: ACCEPTED
| input |
|---|
| 9 10 |
| correct output |
|---|
| oheo yzzzeszzyc |
| user output |
|---|
| gnzfmeqe ejtotnjw |
Test 8
Verdict: ACCEPTED
| input |
|---|
| 1 3 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| ofwuhxln nztppxsu |
Test 9
Verdict: ACCEPTED
| input |
|---|
| 9 1 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| zywigtim nvawuquc |
Test 10
Verdict: ACCEPTED
| input |
|---|
| 1 4 |
| correct output |
|---|
| oheo yzzzeszzyc |
| user output |
|---|
| cdciiajj rtxhtakc |
Test 11
Verdict: ACCEPTED
| input |
|---|
| 78 30 |
| correct output |
|---|
| dxvdzxfqi uuhdakc |
| user output |
|---|
| vqargqgf hegaahcf |
Test 12
Verdict: ACCEPTED
| input |
|---|
| 19 7 |
| correct output |
|---|
| dxvdzxfqi uuhdakc |
| user output |
|---|
| ivfvocje fjmnajdv |
Test 13
Verdict: ACCEPTED
| input |
|---|
| 16 45 |
| correct output |
|---|
| yrrkt aihwbdczv |
| user output |
|---|
| bckwodxb hxhaubmv |
Test 14
Verdict: ACCEPTED
| input |
|---|
| 78 61 |
| correct output |
|---|
| oedtdfgv zgivhgayf |
| user output |
|---|
| rzyahvtz fmdszzya |
Test 15
Verdict: ACCEPTED
| input |
|---|
| 52 93 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| ldbqgpbx xfwxfkss |
Test 16
Verdict: ACCEPTED
| input |
|---|
| 85 82 |
| correct output |
|---|
| dxvdzxfqi onbkb |
| user output |
|---|
| fhkyunqp tcknofiv |
Test 17
Verdict: ACCEPTED
| input |
|---|
| 23 33 |
| correct output |
|---|
| yzzzeszzyc aekmllmqu |
| user output |
|---|
| ayjnvghp kwnzhfpu |
Test 18
Verdict: ACCEPTED
| input |
|---|
| 30 19 |
| correct output |
|---|
| oheo jftb |
| user output |
|---|
| gkywxrel pjluundl |
Test 19
Verdict: ACCEPTED
| input |
|---|
| 66 8 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| zutxqmbu tffiqiwc |
Test 20
Verdict: ACCEPTED
| input |
|---|
| 10 44 |
| correct output |
|---|
| uuhdakc gvnyskxly |
| user output |
|---|
| kzvwdsog jrhkutuw |
Test 21
Verdict: ACCEPTED
| input |
|---|
| 589 888 |
| correct output |
|---|
| irnrs nvmno |
| user output |
|---|
| qdqmorgv lrglssei |
Test 22
Verdict: ACCEPTED
| input |
|---|
| 49 800 |
| correct output |
|---|
| irnrs nvmno |
| user output |
|---|
| gkuokjzf whaanckn |
Test 23
Verdict: ACCEPTED
| input |
|---|
| 209 702 |
| correct output |
|---|
| yzzzeszzyc bpuse |
| user output |
|---|
| rfunannz tnetaeub |
Test 24
Verdict: ACCEPTED
| input |
|---|
| 518 670 |
| correct output |
|---|
| nvmno mgmo |
| user output |
|---|
| iqjeynop refcfdif |
Test 25
Verdict: ACCEPTED
| input |
|---|
| 961 295 |
| correct output |
|---|
| aekmllmqu wcpqoadrw |
| user output |
|---|
| zzvbudhk tajacdkt |
Test 26
Verdict: ACCEPTED
| input |
|---|
| 871 697 |
| correct output |
|---|
| xfwgyq eokm |
| user output |
|---|
| swawzbcg pahqiata |
Test 27
Verdict: ACCEPTED
| input |
|---|
| 308 714 |
| correct output |
|---|
| nvmno lcwlpcmzza |
| user output |
|---|
| emmbwebi mtitqnaw |
Test 28
Verdict: ACCEPTED
| input |
|---|
| 426 481 |
| correct output |
|---|
| onbkb kqupmfo |
| user output |
|---|
| vlvleidg vurmnyhe |
Test 29
Verdict: ACCEPTED
| input |
|---|
| 730 171 |
| correct output |
|---|
| eqdlmuyo wpvfat |
| user output |
|---|
| ruayyvdc iyrhlrbi |
Test 30
Verdict: ACCEPTED
| input |
|---|
| 864 801 |
| correct output |
|---|
| wpvfat onbkb |
| user output |
|---|
| iqkulnsu ngsjgdhl |
Test 31
Verdict: ACCEPTED
| input |
|---|
| 6442 9170 |
| correct output |
|---|
| wgqgje blui |
| user output |
|---|
| vpszhzhe zhdtrbyc |
Test 32
Verdict: ACCEPTED
| input |
|---|
| 2861 290 |
| correct output |
|---|
| wpvfat onbkb |
| user output |
|---|
| blfrltgb oloixxrl |
Test 33
Verdict: ACCEPTED
| input |
|---|
| 8589 597 |
| correct output |
|---|
| oheo uuhdakc |
| user output |
|---|
| qhzlknyp uujompla |
Test 34
Verdict: ACCEPTED
| input |
|---|
| 2486 6897 |
| correct output |
|---|
| zlscxfnxo ngvkz |
| user output |
|---|
| pqrqzoao vidcmzwo |
Test 35
Verdict: ACCEPTED
| input |
|---|
| 386 1958 |
| correct output |
|---|
| vdihr miezzgst |
| user output |
|---|
| ybdlxren apvxsxgb |
Test 36
Verdict: ACCEPTED
| input |
|---|
| 4581 4498 |
| correct output |
|---|
| uxqojd rhvuifulrn |
| user output |
|---|
| sqvorqea hpvjtkhq |
Test 37
Verdict: ACCEPTED
| input |
|---|
| 7286 877 |
| correct output |
|---|
| irnrs iphgzlf |
| user output |
|---|
| wdhemvea szqfzoln |
Test 38
Verdict: ACCEPTED
| input |
|---|
| 9445 1393 |
| correct output |
|---|
| hdwsfcnq veukbhkw |
| user output |
|---|
| cmgotapq bqegvbxj |
Test 39
Verdict: ACCEPTED
| input |
|---|
| 3848 8971 |
| correct output |
|---|
| xshrtktoj fcuzyfii |
| user output |
|---|
| eqmbeago lfwceseu |
Test 40
Verdict: ACCEPTED
| input |
|---|
| 5469 57 |
| correct output |
|---|
| dxvdzxfqi yzzzeszzyc |
| user output |
|---|
| xnolqzhs adgtzltv |
Test 41
Verdict: ACCEPTED
| input |
|---|
| 40770 64402 |
| correct output |
|---|
| tced hbmnyt |
| user output |
|---|
| vtcszxro qbbgsorq |
Test 42
Verdict: ACCEPTED
| input |
|---|
| 25093 68059 |
| correct output |
|---|
| ljrc wjxknzhykr |
| user output |
|---|
| xzvawjzf wxhdbwre |
Test 43
Verdict: ACCEPTED
| input |
|---|
| 37455 79656 |
| correct output |
|---|
| tppoycpya wviirv |
| user output |
|---|
| bfyyrive osljtpye |
Test 44
Verdict: ACCEPTED
| input |
|---|
| 11506 49687 |
| correct output |
|---|
| xaupctgiid jcdd |
| user output |
|---|
| gonzkesv cklntnbv |
Test 45
Verdict: ACCEPTED
| input |
|---|
| 83486 43255 |
| correct output |
|---|
| bodw cdmncijoh |
| user output |
|---|
| eoyjlewd hilhfwii |
Test 46
Verdict: ACCEPTED
| input |
|---|
| 98903 30455 |
| correct output |
|---|
| xshrtktoj pofnegkmkq |
| user output |
|---|
| cojevqvj uqmdahpx |
Test 47
Verdict: ACCEPTED
| input |
|---|
| 78385 25806 |
| correct output |
|---|
| fnyjzygwa zyfhqqpkk |
| user output |
|---|
| kkwzehop kquiaxuk |
Test 48
Verdict: ACCEPTED
| input |
|---|
| 11350 85178 |
| correct output |
|---|
| tsgztkzvwc rkra |
| user output |
|---|
| sloqrbsf wwqbvbdx |
Test 49
Verdict: ACCEPTED
| input |
|---|
| 1750 42650 |
| correct output |
|---|
| rlmle czxwmutnse |
| user output |
|---|
| kzubtdos chqvjqws |
Test 50
Verdict: ACCEPTED
| input |
|---|
| 30097 47375 |
| correct output |
|---|
| zlscxfnxo ayfmd |
| user output |
|---|
| smtqfsam rbxktyfq |
Test 51
Verdict: ACCEPTED
| input |
|---|
| 494714 129204 |
| correct output |
|---|
| czxwmutnse hudvk |
| user output |
|---|
| txvthmrh eklylbyj |
Test 52
Verdict: ACCEPTED
| input |
|---|
| 675884 327185 |
| correct output |
|---|
| rlmle rejxztcu |
| user output |
|---|
| clarcssz jpplbwuq |
Test 53
Verdict: ACCEPTED
| input |
|---|
| 823296 823560 |
| correct output |
|---|
| ratyx aurscmksx |
| user output |
|---|
| htlndjpf qwzmiilf |
Test 54
Verdict: ACCEPTED
| input |
|---|
| 846854 678908 |
| correct output |
|---|
| rfpuucjk yjndrg |
| user output |
|---|
| xorxtgvh nfjavsbp |
Test 55
Verdict: ACCEPTED
| input |
|---|
| 420278 193978 |
| correct output |
|---|
| begabk sqac |
| user output |
|---|
| nszfrxzh ybnmkrvd |
Test 56
Verdict: ACCEPTED
| input |
|---|
| 93130 695227 |
| correct output |
|---|
| nkomreccwl dfboyzq |
| user output |
|---|
| hkntqkgm ymssryen |
Test 57
Verdict: ACCEPTED
| input |
|---|
| 984414 95962 |
| correct output |
|---|
| plsmw rufywewnbq |
| user output |
|---|
| utspriqm eepektqe |
Test 58
Verdict: ACCEPTED
| input |
|---|
| 87370 612080 |
| correct output |
|---|
| psmbxgyf yzwvwyf |
| user output |
|---|
| fhscdkeu mjrdnrou |
Test 59
Verdict: ACCEPTED
| input |
|---|
| 365188 833610 |
| correct output |
|---|
| jbbjpkxs asruylwnc |
| user output |
|---|
| uaeatjiz jnmlkmnl |
Test 60
Verdict: ACCEPTED
| input |
|---|
| 924244 804799 |
| correct output |
|---|
| bxok beqs |
| user output |
|---|
| vpuoldpx qivhrehq |
Test 61
Verdict: ACCEPTED
| input |
|---|
| 3012218 7755483 |
| correct output |
|---|
| rzhfdn bhig |
| user output |
|---|
| mvuoqxfv gvuccore |
Test 62
Verdict: ACCEPTED
| input |
|---|
| 8254242 8634301 |
| correct output |
|---|
| gleo mavrtxor |
| user output |
|---|
| zjtmjnau zsplzplp |
Test 63
Verdict: ACCEPTED
| input |
|---|
| 337938 5429289 |
| correct output |
|---|
| hexlssw zxdfne |
| user output |
|---|
| fxrsabea kbdvljnj |
Test 64
Verdict: ACCEPTED
| input |
|---|
| 5545825 4865884 |
| correct output |
|---|
| copwroka xebbxy |
| user output |
|---|
| rttsbovg fuqssfry |
Test 65
Verdict: ACCEPTED
| input |
|---|
| 3795375 7727646 |
| correct output |
|---|
| rgde yqleban |
| user output |
|---|
| kqizcgdv ssicfshd |
Test 66
Verdict: ACCEPTED
| input |
|---|
| 2188983 8702106 |
| correct output |
|---|
| zmjbhiiqo gyrickzf |
| user output |
|---|
| qmtqlqkw utgkgbyw |
Test 67
Verdict: ACCEPTED
| input |
|---|
| 1544663 1956286 |
| correct output |
|---|
| lwvsjair peplyj |
| user output |
|---|
| ojazcrrm qyvviumy |
Test 68
Verdict: ACCEPTED
| input |
|---|
| 5464835 7522941 |
| correct output |
|---|
| wjctw wqbqsqcdqg |
| user output |
|---|
| sejdqugx ftoovrmm |
Test 69
Verdict: ACCEPTED
| input |
|---|
| 2596718 4049688 |
| correct output |
|---|
| nvyasakcug bsbyew |
| user output |
|---|
| cptkjsda csoggpuw |
Test 70
Verdict: ACCEPTED
| input |
|---|
| 2965922 4020437 |
| correct output |
|---|
| zthes oazfss |
| user output |
|---|
| lzxzqiap bwrnrprp |
Test 71
Verdict: ACCEPTED
| input |
|---|
| 56122287 60624959 |
| correct output |
|---|
| hgllxkyp oukmzblohw |
| user output |
|---|
| rzvffblg olfrmjll |
Test 72
Verdict: ACCEPTED
| input |
|---|
| 42645140 73661194 |
| correct output |
|---|
| xkdotul jvryawmaj |
| user output |
|---|
| yqxpbnpk vxuczvfc |
Test 73
Verdict: ACCEPTED
| input |
|---|
| 44585330 18926703 |
| correct output |
|---|
| yqmfko hogdxzgt |
| user output |
|---|
| cvuqladq ukkbcymc |
Test 74
Verdict: ACCEPTED
| input |
|---|
| 56325214 7232406 |
| correct output |
|---|
| wvmuumpi weyyifgfw |
| user output |
|---|
| fyvfckxh wtatujup |
Test 75
Verdict: ACCEPTED
| input |
|---|
| 98889561 92098565 |
| correct output |
|---|
| xcesn xvzzheobbo |
| user output |
|---|
| lvikeeyx tormkjfj |
Test 76
Verdict: ACCEPTED
| input |
|---|
| 22701272 5642782 |
| correct output |
|---|
| lescyxpmpw hkszwirdqk |
| user output |
|---|
| krligeuf leyfktsf |
Test 77
Verdict: ACCEPTED
| input |
|---|
| 91304885 96889971 |
| correct output |
|---|
| rnve dxgzxms |
| user output |
|---|
| tbpzfswg iuabcfcu |
Test 78
Verdict: ACCEPTED
| input |
|---|
| 7803372 23247950 |
| correct output |
|---|
| aofeuxbryn bgcepuzv |
| user output |
|---|
| crppxxdu mnixtekq |
Test 79
Verdict: ACCEPTED
| input |
|---|
| 89317875 1136575 |
| correct output |
|---|
| kfdzbbelk esohyirdk |
| user output |
|---|
| ontgwylf lmanvkxf |
Test 80
Verdict: ACCEPTED
| input |
|---|
| 1060874 37270195 |
| correct output |
|---|
| pkkvrpnjgw aoljv |
| user output |
|---|
| kqjzrusx rfilvudn |
Test 81
Verdict: ACCEPTED
| input |
|---|
| 828199235 320792352 |
| correct output |
|---|
| cmqjomgda cyptxxyb |
| user output |
|---|
| umqgojah mwgydyat |
Test 82
Verdict: ACCEPTED
| input |
|---|
| 193563111 73343920 |
| correct output |
|---|
| gtswukro ziuzhijy |
| user output |
|---|
| xcggplix jzjqehgs |
Test 83
Verdict: ACCEPTED
| input |
|---|
| 165531091 479126951 |
| correct output |
|---|
| ozbczatbfr nplek |
| user output |
|---|
| owgwmvgb ztmkdonq |
Test 84
Verdict: ACCEPTED
| input |
|---|
| 835051605 652127789 |
| correct output |
|---|
| ypkbe jvzy |
| user output |
|---|
| cedfabcc yqdeahrj |
Test 85
Verdict: ACCEPTED
| input |
|---|
| 551842459 989875543 |
| correct output |
|---|
| ajtuqsqbs tqboquks |
| user output |
|---|
| wbpcvolp aidhvueb |
Test 86
Verdict: ACCEPTED
| input |
|---|
| 911411059 873575358 |
| correct output |
|---|
| bhhhipl bcgsdgu |
| user output |
|---|
| dqskgovl sgdjorvl |
Test 87
Verdict: ACCEPTED
| input |
|---|
| 239756971 350744380 |
| correct output |
|---|
| gddvcp osie |
| user output |
|---|
| qkrylrdx lljjzsqw |
Test 88
Verdict: ACCEPTED
| input |
|---|
| 316394140 195182397 |
| correct output |
|---|
| jthyube jxvfzsh |
| user output |
|---|
| qktrepml jgsnzfab |
Test 89
Verdict: ACCEPTED
| input |
|---|
| 698334027 81615941 |
| correct output |
|---|
| ikrcixfxr ugacbxbd |
| user output |
|---|
| gieqfrzx latfrvgb |
Test 90
Verdict: ACCEPTED
| input |
|---|
| 104725912 462211740 |
| correct output |
|---|
| alzppvu qlyi |
| user output |
|---|
| jelzflmp abbrodxp |
