| Task: | Hacking hashes |
| Sender: | hy2025_001 |
| Submission time: | 2025-11-19 16:40:32 +0200 |
| Language: | Python3 (PyPy3) |
| Status: | READY |
| Result: | TIME LIMIT EXCEEDED |
| test | verdict | time | |
|---|---|---|---|
| #1 | ACCEPTED | 0.04 s | details |
| #2 | ACCEPTED | 0.04 s | details |
| #3 | ACCEPTED | 0.04 s | details |
| #4 | ACCEPTED | 0.04 s | details |
| #5 | ACCEPTED | 0.04 s | details |
| #6 | ACCEPTED | 0.04 s | details |
| #7 | ACCEPTED | 0.04 s | details |
| #8 | ACCEPTED | 0.04 s | details |
| #9 | ACCEPTED | 0.04 s | details |
| #10 | ACCEPTED | 0.04 s | details |
| #11 | ACCEPTED | 0.04 s | details |
| #12 | ACCEPTED | 0.05 s | details |
| #13 | ACCEPTED | 0.04 s | details |
| #14 | ACCEPTED | 0.04 s | details |
| #15 | ACCEPTED | 0.04 s | details |
| #16 | ACCEPTED | 0.04 s | details |
| #17 | ACCEPTED | 0.04 s | details |
| #18 | ACCEPTED | 0.04 s | details |
| #19 | ACCEPTED | 0.04 s | details |
| #20 | ACCEPTED | 0.04 s | details |
| #21 | ACCEPTED | 0.04 s | details |
| #22 | ACCEPTED | 0.04 s | details |
| #23 | ACCEPTED | 0.04 s | details |
| #24 | ACCEPTED | 0.04 s | details |
| #25 | ACCEPTED | 0.04 s | details |
| #26 | ACCEPTED | 0.04 s | details |
| #27 | ACCEPTED | 0.04 s | details |
| #28 | ACCEPTED | 0.04 s | details |
| #29 | ACCEPTED | 0.04 s | details |
| #30 | ACCEPTED | 0.04 s | details |
| #31 | ACCEPTED | 0.06 s | details |
| #32 | ACCEPTED | 0.04 s | details |
| #33 | ACCEPTED | 0.04 s | details |
| #34 | ACCEPTED | 0.06 s | details |
| #35 | ACCEPTED | 0.05 s | details |
| #36 | ACCEPTED | 0.06 s | details |
| #37 | ACCEPTED | 0.04 s | details |
| #38 | ACCEPTED | 0.04 s | details |
| #39 | ACCEPTED | 0.04 s | details |
| #40 | ACCEPTED | 0.04 s | details |
| #41 | ACCEPTED | 0.06 s | details |
| #42 | ACCEPTED | 0.06 s | details |
| #43 | ACCEPTED | 0.06 s | details |
| #44 | ACCEPTED | 0.06 s | details |
| #45 | ACCEPTED | 0.05 s | details |
| #46 | ACCEPTED | 0.06 s | details |
| #47 | ACCEPTED | 0.06 s | details |
| #48 | ACCEPTED | 0.06 s | details |
| #49 | ACCEPTED | 0.05 s | details |
| #50 | ACCEPTED | 0.06 s | details |
| #51 | ACCEPTED | 0.06 s | details |
| #52 | ACCEPTED | 0.08 s | details |
| #53 | ACCEPTED | 0.07 s | details |
| #54 | ACCEPTED | 0.09 s | details |
| #55 | ACCEPTED | 0.06 s | details |
| #56 | ACCEPTED | 0.07 s | details |
| #57 | ACCEPTED | 0.06 s | details |
| #58 | ACCEPTED | 0.06 s | details |
| #59 | ACCEPTED | 0.07 s | details |
| #60 | ACCEPTED | 0.06 s | details |
| #61 | ACCEPTED | 0.32 s | details |
| #62 | ACCEPTED | 0.18 s | details |
| #63 | ACCEPTED | 0.24 s | details |
| #64 | ACCEPTED | 0.11 s | details |
| #65 | ACCEPTED | 0.47 s | details |
| #66 | ACCEPTED | 0.30 s | details |
| #67 | ACCEPTED | 0.15 s | details |
| #68 | ACCEPTED | 0.33 s | details |
| #69 | ACCEPTED | 0.07 s | details |
| #70 | ACCEPTED | 0.12 s | details |
| #71 | TIME LIMIT EXCEEDED | -- | details |
| #72 | TIME LIMIT EXCEEDED | -- | details |
| #73 | ACCEPTED | 0.60 s | details |
| #74 | ACCEPTED | 0.15 s | details |
| #75 | TIME LIMIT EXCEEDED | -- | details |
| #76 | ACCEPTED | 0.30 s | details |
| #77 | ACCEPTED | 0.89 s | details |
| #78 | ACCEPTED | 0.28 s | details |
| #79 | ACCEPTED | 0.23 s | details |
| #80 | ACCEPTED | 0.07 s | details |
| #81 | ACCEPTED | 0.70 s | details |
| #82 | TIME LIMIT EXCEEDED | -- | details |
| #83 | TIME LIMIT EXCEEDED | -- | details |
| #84 | TIME LIMIT EXCEEDED | -- | details |
| #85 | TIME LIMIT EXCEEDED | -- | details |
| #86 | TIME LIMIT EXCEEDED | -- | details |
| #87 | TIME LIMIT EXCEEDED | -- | details |
| #88 | TIME LIMIT EXCEEDED | -- | details |
| #89 | ACCEPTED | 0.81 s | details |
| #90 | TIME LIMIT EXCEEDED | -- | details |
Code
import itertools
A, B = map(int, input().split())
def F(s, A, B):
h = 0
for c in s:
h = (h * A + ord(c)) % B
return h
hashes = {}
letters = [chr(i) for i in range(97, 122)]
for i in range(1, 10):
for tup in itertools.product(letters, repeat=i):
s = "".join(tup)
h = F(s, A, B)
if h in hashes and hashes[h] != s:
print(hashes[h], s)
exit()
hashes[h] = s
Test details
Test 1
Verdict: ACCEPTED
| input |
|---|
| 6 6 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| a g |
Test 2
Verdict: ACCEPTED
| input |
|---|
| 5 10 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| a k |
Test 3
Verdict: ACCEPTED
| input |
|---|
| 5 2 |
| correct output |
|---|
| oheo yzzzeszzyc |
| user output |
|---|
| a c |
Test 4
Verdict: ACCEPTED
| input |
|---|
| 6 1 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| a b |
Test 5
Verdict: ACCEPTED
| input |
|---|
| 10 10 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| a k |
Test 6
Verdict: ACCEPTED
| input |
|---|
| 3 1 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| a b |
Test 7
Verdict: ACCEPTED
| input |
|---|
| 9 10 |
| correct output |
|---|
| oheo yzzzeszzyc |
| user output |
|---|
| a k |
Test 8
Verdict: ACCEPTED
| input |
|---|
| 1 3 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| a d |
Test 9
Verdict: ACCEPTED
| input |
|---|
| 9 1 |
| correct output |
|---|
| dxvdzxfqi oheo |
| user output |
|---|
| a b |
Test 10
Verdict: ACCEPTED
| input |
|---|
| 1 4 |
| correct output |
|---|
| oheo yzzzeszzyc |
| user output |
|---|
| a e |
Test 11
Verdict: ACCEPTED
| input |
|---|
| 78 30 |
| correct output |
|---|
| dxvdzxfqi uuhdakc |
| user output |
|---|
| g aa |
Test 12
Verdict: ACCEPTED
| input |
|---|
| 19 7 |
| correct output |
|---|
| dxvdzxfqi uuhdakc |
| user output |
|---|
| a h |
Test 13
Verdict: ACCEPTED
| input |
|---|
| 16 45 |
| correct output |
|---|
| yrrkt aihwbdczv |
| user output |
|---|
| w aa |
Test 14
Verdict: ACCEPTED
| input |
|---|
| 78 61 |
| correct output |
|---|
| oedtdfgv zgivhgayf |
| user output |
|---|
| c aa |
Test 15
Verdict: ACCEPTED
| input |
|---|
| 52 93 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| w aa |
Test 16
Verdict: ACCEPTED
| input |
|---|
| 85 82 |
| correct output |
|---|
| dxvdzxfqi onbkb |
| user output |
|---|
| ad ba |
Test 17
Verdict: ACCEPTED
| input |
|---|
| 23 33 |
| correct output |
|---|
| yzzzeszzyc aekmllmqu |
| user output |
|---|
| u aa |
Test 18
Verdict: ACCEPTED
| input |
|---|
| 30 19 |
| correct output |
|---|
| oheo jftb |
| user output |
|---|
| a t |
Test 19
Verdict: ACCEPTED
| input |
|---|
| 66 8 |
| correct output |
|---|
| yzzzeszzyc uuhdakc |
| user output |
|---|
| a i |
Test 20
Verdict: ACCEPTED
| input |
|---|
| 10 44 |
| correct output |
|---|
| uuhdakc gvnyskxly |
| user output |
|---|
| c aa |
Test 21
Verdict: ACCEPTED
| input |
|---|
| 589 888 |
| correct output |
|---|
| irnrs nvmno |
| user output |
|---|
| c ba |
Test 22
Verdict: ACCEPTED
| input |
|---|
| 49 800 |
| correct output |
|---|
| irnrs nvmno |
| user output |
|---|
| c ba |
Test 23
Verdict: ACCEPTED
| input |
|---|
| 209 702 |
| correct output |
|---|
| yzzzeszzyc bpuse |
| user output |
|---|
| aa kq |
Test 24
Verdict: ACCEPTED
| input |
|---|
| 518 670 |
| correct output |
|---|
| nvmno mgmo |
| user output |
|---|
| a ae |
Test 25
Verdict: ACCEPTED
| input |
|---|
| 961 295 |
| correct output |
|---|
| aekmllmqu wcpqoadrw |
| user output |
|---|
| a ad |
Test 26
Verdict: ACCEPTED
| input |
|---|
| 871 697 |
| correct output |
|---|
| xfwgyq eokm |
| user output |
|---|
| aa eb |
Test 27
Verdict: ACCEPTED
| input |
|---|
| 308 714 |
| correct output |
|---|
| nvmno lcwlpcmzza |
| user output |
|---|
| a fa |
Test 28
Verdict: ACCEPTED
| input |
|---|
| 426 481 |
| correct output |
|---|
| onbkb kqupmfo |
| user output |
|---|
| a id |
Test 29
Verdict: ACCEPTED
| input |
|---|
| 730 171 |
| correct output |
|---|
| eqdlmuyo wpvfat |
| user output |
|---|
| q aa |
Test 30
Verdict: ACCEPTED
| input |
|---|
| 864 801 |
| correct output |
|---|
| wpvfat onbkb |
| user output |
|---|
| s fa |
Test 31
Verdict: ACCEPTED
| input |
|---|
| 6442 9170 |
| correct output |
|---|
| wgqgje blui |
| user output |
|---|
| ak bta |
Test 32
Verdict: ACCEPTED
| input |
|---|
| 2861 290 |
| correct output |
|---|
| wpvfat onbkb |
| user output |
|---|
| a an |
Test 33
Verdict: ACCEPTED
| input |
|---|
| 8589 597 |
| correct output |
|---|
| oheo uuhdakc |
| user output |
|---|
| j ja |
Test 34
Verdict: ACCEPTED
| input |
|---|
| 2486 6897 |
| correct output |
|---|
| zlscxfnxo ngvkz |
| user output |
|---|
| w bga |
Test 35
Verdict: ACCEPTED
| input |
|---|
| 386 1958 |
| correct output |
|---|
| vdihr miezzgst |
| user output |
|---|
| a anc |
Test 36
Verdict: ACCEPTED
| input |
|---|
| 4581 4498 |
| correct output |
|---|
| uxqojd rhvuifulrn |
| user output |
|---|
| ax aya |
Test 37
Verdict: ACCEPTED
| input |
|---|
| 7286 877 |
| correct output |
|---|
| irnrs iphgzlf |
| user output |
|---|
| q ha |
Test 38
Verdict: ACCEPTED
| input |
|---|
| 9445 1393 |
| correct output |
|---|
| hdwsfcnq veukbhkw |
| user output |
|---|
| ia aag |
Test 39
Verdict: ACCEPTED
| input |
|---|
| 3848 8971 |
| correct output |
|---|
| xshrtktoj fcuzyfii |
| user output |
|---|
| ax ha |
Test 40
Verdict: ACCEPTED
| input |
|---|
| 5469 57 |
| correct output |
|---|
| dxvdzxfqi yzzzeszzyc |
| user output |
|---|
| a ag |
Test 41
Verdict: ACCEPTED
| input |
|---|
| 40770 64402 |
| correct output |
|---|
| tced hbmnyt |
| user output |
|---|
| avs caa |
Test 42
Verdict: ACCEPTED
| input |
|---|
| 25093 68059 |
| correct output |
|---|
| ljrc wjxknzhykr |
| user output |
|---|
| sag aaoa |
Test 43
Verdict: ACCEPTED
| input |
|---|
| 37455 79656 |
| correct output |
|---|
| tppoycpya wviirv |
| user output |
|---|
| etg aaaa |
Test 44
Verdict: ACCEPTED
| input |
|---|
| 11506 49687 |
| correct output |
|---|
| xaupctgiid jcdd |
| user output |
|---|
| w ixa |
Test 45
Verdict: ACCEPTED
| input |
|---|
| 83486 43255 |
| correct output |
|---|
| bodw cdmncijoh |
| user output |
|---|
| u aba |
Test 46
Verdict: ACCEPTED
| input |
|---|
| 98903 30455 |
| correct output |
|---|
| xshrtktoj pofnegkmkq |
| user output |
|---|
| aap gca |
Test 47
Verdict: ACCEPTED
| input |
|---|
| 78385 25806 |
| correct output |
|---|
| fnyjzygwa zyfhqqpkk |
| user output |
|---|
| ala gaf |
Test 48
Verdict: ACCEPTED
| input |
|---|
| 11350 85178 |
| correct output |
|---|
| tsgztkzvwc rkra |
| user output |
|---|
| aaa ymw |
Test 49
Verdict: ACCEPTED
| input |
|---|
| 1750 42650 |
| correct output |
|---|
| rlmle czxwmutnse |
| user output |
|---|
| da aaa |
Test 50
Verdict: ACCEPTED
| input |
|---|
| 30097 47375 |
| correct output |
|---|
| zlscxfnxo ayfmd |
| user output |
|---|
| a wmg |
Test 51
Verdict: ACCEPTED
| input |
|---|
| 494714 129204 |
| correct output |
|---|
| czxwmutnse hudvk |
| user output |
|---|
| bs qaa |
Test 52
Verdict: ACCEPTED
| input |
|---|
| 675884 327185 |
| correct output |
|---|
| rlmle rejxztcu |
| user output |
|---|
| bap caaa |
Test 53
Verdict: ACCEPTED
| input |
|---|
| 823296 823560 |
| correct output |
|---|
| ratyx aurscmksx |
| user output |
|---|
| vy alaa |
Test 54
Verdict: ACCEPTED
| input |
|---|
| 846854 678908 |
| correct output |
|---|
| rfpuucjk yjndrg |
| user output |
|---|
| aaai cdya |
Test 55
Verdict: ACCEPTED
| input |
|---|
| 420278 193978 |
| correct output |
|---|
| begabk sqac |
| user output |
|---|
| aaa dxa |
Test 56
Verdict: ACCEPTED
| input |
|---|
| 93130 695227 |
| correct output |
|---|
| nkomreccwl dfboyzq |
| user output |
|---|
| aak bgsa |
Test 57
Verdict: ACCEPTED
| input |
|---|
| 984414 95962 |
| correct output |
|---|
| plsmw rufywewnbq |
| user output |
|---|
| k vha |
Test 58
Verdict: ACCEPTED
| input |
|---|
| 87370 612080 |
| correct output |
|---|
| psmbxgyf yzwvwyf |
| user output |
|---|
| fk kaa |
Test 59
Verdict: ACCEPTED
| input |
|---|
| 365188 833610 |
| correct output |
|---|
| jbbjpkxs asruylwnc |
| user output |
|---|
| adba baas |
Test 60
Verdict: ACCEPTED
| input |
|---|
| 924244 804799 |
| correct output |
|---|
| bxok beqs |
| user output |
|---|
| aci taa |
Test 61
Verdict: ACCEPTED
| input |
|---|
| 3012218 7755483 |
| correct output |
|---|
| rzhfdn bhig |
| user output |
|---|
| clg aaaaa |
Test 62
Verdict: ACCEPTED
| input |
|---|
| 8254242 8634301 |
| correct output |
|---|
| gleo mavrtxor |
| user output |
|---|
| oab maka |
Test 63
Verdict: ACCEPTED
| input |
|---|
| 337938 5429289 |
| correct output |
|---|
| hexlssw zxdfne |
| user output |
|---|
| aa rcgm |
Test 64
Verdict: ACCEPTED
| input |
|---|
| 5545825 4865884 |
| correct output |
|---|
| copwroka xebbxy |
| user output |
|---|
| ar fmca |
Test 65
Verdict: ACCEPTED
| input |
|---|
| 3795375 7727646 |
| correct output |
|---|
| rgde yqleban |
| user output |
|---|
| pv aovaa |
Test 66
Verdict: ACCEPTED
| input |
|---|
| 2188983 8702106 |
| correct output |
|---|
| zmjbhiiqo gyrickzf |
| user output |
|---|
| aad vofa |
Test 67
Verdict: ACCEPTED
| input |
|---|
| 1544663 1956286 |
| correct output |
|---|
| lwvsjair peplyj |
| user output |
|---|
| aa iwgm |
Test 68
Verdict: ACCEPTED
| input |
|---|
| 5464835 7522941 |
| correct output |
|---|
| wjctw wqbqsqcdqg |
| user output |
|---|
| uaab aasxa |
Test 69
Verdict: ACCEPTED
| input |
|---|
| 2596718 4049688 |
| correct output |
|---|
| nvyasakcug bsbyew |
| user output |
|---|
| fha baag |
Test 70
Verdict: ACCEPTED
| input |
|---|
| 2965922 4020437 |
| correct output |
|---|
| zthes oazfss |
| user output |
|---|
| aaa gbya |
Test 71
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 56122287 60624959 |
| correct output |
|---|
| hgllxkyp oukmzblohw |
| user output |
|---|
| (empty) |
Test 72
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 42645140 73661194 |
| correct output |
|---|
| xkdotul jvryawmaj |
| user output |
|---|
| (empty) |
Test 73
Verdict: ACCEPTED
| input |
|---|
| 44585330 18926703 |
| correct output |
|---|
| yqmfko hogdxzgt |
| user output |
|---|
| jaxa bayao |
Test 74
Verdict: ACCEPTED
| input |
|---|
| 56325214 7232406 |
| correct output |
|---|
| wvmuumpi weyyifgfw |
| user output |
|---|
| wae jaha |
Test 75
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 98889561 92098565 |
| correct output |
|---|
| xcesn xvzzheobbo |
| user output |
|---|
| (empty) |
Test 76
Verdict: ACCEPTED
| input |
|---|
| 22701272 5642782 |
| correct output |
|---|
| lescyxpmpw hkszwirdqk |
| user output |
|---|
| q wyfa |
Test 77
Verdict: ACCEPTED
| input |
|---|
| 91304885 96889971 |
| correct output |
|---|
| rnve dxgzxms |
| user output |
|---|
| min cdaaa |
Test 78
Verdict: ACCEPTED
| input |
|---|
| 7803372 23247950 |
| correct output |
|---|
| aofeuxbryn bgcepuzv |
| user output |
|---|
| aaaw uysa |
Test 79
Verdict: ACCEPTED
| input |
|---|
| 89317875 1136575 |
| correct output |
|---|
| kfdzbbelk esohyirdk |
| user output |
|---|
| gaa rafa |
Test 80
Verdict: ACCEPTED
| input |
|---|
| 1060874 37270195 |
| correct output |
|---|
| pkkvrpnjgw aoljv |
| user output |
|---|
| yav aasa |
Test 81
Verdict: ACCEPTED
| input |
|---|
| 828199235 320792352 |
| correct output |
|---|
| cmqjomgda cyptxxyb |
| user output |
|---|
| aaaaa bjunb |
Test 82
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 193563111 73343920 |
| correct output |
|---|
| gtswukro ziuzhijy |
| user output |
|---|
| (empty) |
Test 83
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 165531091 479126951 |
| correct output |
|---|
| ozbczatbfr nplek |
| user output |
|---|
| (empty) |
Test 84
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 835051605 652127789 |
| correct output |
|---|
| ypkbe jvzy |
| user output |
|---|
| (empty) |
Test 85
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 551842459 989875543 |
| correct output |
|---|
| ajtuqsqbs tqboquks |
| user output |
|---|
| (empty) |
Test 86
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 911411059 873575358 |
| correct output |
|---|
| bhhhipl bcgsdgu |
| user output |
|---|
| (empty) |
Test 87
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 239756971 350744380 |
| correct output |
|---|
| gddvcp osie |
| user output |
|---|
| (empty) |
Test 88
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 316394140 195182397 |
| correct output |
|---|
| jthyube jxvfzsh |
| user output |
|---|
| (empty) |
Test 89
Verdict: ACCEPTED
| input |
|---|
| 698334027 81615941 |
| correct output |
|---|
| ikrcixfxr ugacbxbd |
| user output |
|---|
| aaaa btllt |
Test 90
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 104725912 462211740 |
| correct output |
|---|
| alzppvu qlyi |
| user output |
|---|
| (empty) |
