Submission details
Task:Hacking hashes
Sender:aalto25l_002
Submission time:2025-11-19 17:49:21 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.05 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.04 sdetails
#9ACCEPTED0.04 sdetails
#10ACCEPTED0.04 sdetails
#11ACCEPTED0.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.04 sdetails
#14ACCEPTED0.04 sdetails
#15ACCEPTED0.05 sdetails
#16ACCEPTED0.04 sdetails
#17ACCEPTED0.04 sdetails
#18ACCEPTED0.04 sdetails
#19ACCEPTED0.05 sdetails
#20ACCEPTED0.04 sdetails
#21ACCEPTED0.04 sdetails
#22ACCEPTED0.04 sdetails
#23ACCEPTED0.04 sdetails
#24ACCEPTED0.04 sdetails
#25ACCEPTED0.04 sdetails
#26ACCEPTED0.04 sdetails
#27ACCEPTED0.04 sdetails
#28ACCEPTED0.04 sdetails
#29ACCEPTED0.04 sdetails
#30ACCEPTED0.04 sdetails
#31ACCEPTED0.05 sdetails
#32ACCEPTED0.04 sdetails
#33ACCEPTED0.04 sdetails
#34ACCEPTED0.05 sdetails
#35ACCEPTED0.04 sdetails
#36ACCEPTED0.05 sdetails
#37ACCEPTED0.04 sdetails
#38ACCEPTED0.05 sdetails
#39ACCEPTED0.05 sdetails
#40ACCEPTED0.04 sdetails
#41ACCEPTED0.06 sdetails
#42ACCEPTED0.06 sdetails
#43ACCEPTED0.08 sdetails
#44ACCEPTED0.05 sdetails
#45ACCEPTED0.07 sdetails
#46ACCEPTED0.07 sdetails
#47ACCEPTED0.06 sdetails
#48ACCEPTED0.06 sdetails
#49ACCEPTED0.06 sdetails
#50ACCEPTED0.06 sdetails
#51ACCEPTED0.06 sdetails
#52ACCEPTED0.09 sdetails
#53ACCEPTED0.10 sdetails
#54ACCEPTED0.07 sdetails
#55ACCEPTED0.08 sdetails
#56ACCEPTED0.08 sdetails
#57ACCEPTED0.06 sdetails
#58ACCEPTED0.07 sdetails
#59ACCEPTED0.10 sdetails
#60ACCEPTED0.11 sdetails
#610.10 sdetails
#62ACCEPTED0.14 sdetails
#630.07 sdetails
#64ACCEPTED0.10 sdetails
#65ACCEPTED0.10 sdetails
#66ACCEPTED0.12 sdetails
#67ACCEPTED0.07 sdetails
#68ACCEPTED0.08 sdetails
#690.14 sdetails
#70ACCEPTED0.10 sdetails
#710.13 sdetails
#720.11 sdetails
#730.10 sdetails
#74ACCEPTED0.12 sdetails
#750.13 sdetails
#76ACCEPTED0.12 sdetails
#770.14 sdetails
#780.12 sdetails
#79ACCEPTED0.10 sdetails
#80ACCEPTED0.14 sdetails
#810.12 sdetails
#820.12 sdetails
#830.10 sdetails
#840.12 sdetails
#850.10 sdetails
#860.11 sdetails
#870.15 sdetails
#880.15 sdetails
#890.14 sdetails
#900.14 sdetails

Code

from random import randint 
import os
A,B = [int(x) for x in input().split()]

dict = {}

def F(s):
    h = 0
    for c in s:
        h = (h * A + ord(c)) % B
    return h

while True:

    s = ''.join(chr(97 + randint(0, 25)) for i in range(randint(4,8)))
    k = F(s)

    if k in dict:
        print(s)
        print(dict[k])
        break
    else:
        dict[k]=s


Test details

Test 1

Verdict: ACCEPTED

input
6 6

correct output
dxvdzxfqi oheo

user output
dcrg
sdmnwxqy

Test 2

Verdict: ACCEPTED

input
5 10

correct output
yzzzeszzyc uuhdakc

user output
ehipnwy
qlkmy

Test 3

Verdict: ACCEPTED

input
5 2

correct output
oheo yzzzeszzyc

user output
qghklw
xypqnpwi

Test 4

Verdict: ACCEPTED

input
6 1

correct output
dxvdzxfqi oheo

user output
auhwygf
uvhzct

Test 5

Verdict: ACCEPTED

input
10 10

correct output
yzzzeszzyc uuhdakc

user output
spgklcs
arzi

Test 6

Verdict: ACCEPTED

input
3 1

correct output
dxvdzxfqi oheo

user output
ekbk
bdprk

Test 7

Verdict: ACCEPTED

input
9 10

correct output
oheo yzzzeszzyc

user output
cwtz
qrkidk

Test 8

Verdict: ACCEPTED

input
1 3

correct output
dxvdzxfqi oheo

user output
hudiowyf
uhzaxoyr

Test 9

Verdict: ACCEPTED

input
9 1

correct output
dxvdzxfqi oheo

user output
yktnhg
qmrt

Test 10

Verdict: ACCEPTED

input
1 4

correct output
oheo yzzzeszzyc

user output
jmxpcxo
ujrvb

Test 11

Verdict: ACCEPTED

input
78 30

correct output
dxvdzxfqi uuhdakc

user output
sunzib
cmutept

Test 12

Verdict: ACCEPTED

input
19 7

correct output
dxvdzxfqi uuhdakc

user output
futk
dqxfhrq

Test 13

Verdict: ACCEPTED

input
16 45

correct output
yrrkt aihwbdczv

user output
aebbrq
vbcfvlcw

Test 14

Verdict: ACCEPTED

input
78 61

correct output
oedtdfgv zgivhgayf

user output
kjjzaf
bfhrrn

Test 15

Verdict: ACCEPTED

input
52 93

correct output
yzzzeszzyc uuhdakc

user output
gkrtdz
znhqlc

Test 16

Verdict: ACCEPTED

input
85 82

correct output
dxvdzxfqi onbkb

user output
jwkdqkke
gwgqmawe

Test 17

Verdict: ACCEPTED

input
23 33

correct output
yzzzeszzyc aekmllmqu

user output
nayezxor
hujepxxi

Test 18

Verdict: ACCEPTED

input
30 19

correct output
oheo jftb

user output
bjjyy
kxfjbbqp

Test 19

Verdict: ACCEPTED

input
66 8

correct output
yzzzeszzyc uuhdakc

user output
vhginwjb
lbqoh

Test 20

Verdict: ACCEPTED

input
10 44

correct output
uuhdakc gvnyskxly

user output
mscq
zkgi

Test 21

Verdict: ACCEPTED

input
589 888

correct output
irnrs nvmno

user output
mlut
zorvodz

Test 22

Verdict: ACCEPTED

input
49 800

correct output
irnrs nvmno

user output
fmsn
gjxzvsh

Test 23

Verdict: ACCEPTED

input
209 702

correct output
yzzzeszzyc bpuse

user output
vxnpahxx
cbaufbik

Test 24

Verdict: ACCEPTED

input
518 670

correct output
nvmno mgmo

user output
ymeh
mfhp

Test 25

Verdict: ACCEPTED

input
961 295

correct output
aekmllmqu wcpqoadrw

user output
vowgcwx
tknrf

Test 26

Verdict: ACCEPTED

input
871 697

correct output
xfwgyq eokm

user output
mxseyka
ebzcnyp

Test 27

Verdict: ACCEPTED

input
308 714

correct output
nvmno lcwlpcmzza

user output
hstkwg
mnoigg

Test 28

Verdict: ACCEPTED

input
426 481

correct output
onbkb kqupmfo

user output
zwgp
lkbyccub

Test 29

Verdict: ACCEPTED

input
730 171

correct output
eqdlmuyo wpvfat

user output
bwtfmd
vrskrapw

Test 30

Verdict: ACCEPTED

input
864 801

correct output
wpvfat onbkb

user output
thtk
zlnvzbek

Test 31

Verdict: ACCEPTED

input
6442 9170

correct output
wgqgje blui

user output
sjqych
dvnzgkl

Test 32

Verdict: ACCEPTED

input
2861 290

correct output
wpvfat onbkb

user output
cqjh
elof

Test 33

Verdict: ACCEPTED

input
8589 597

correct output
oheo uuhdakc

user output
uedhgse
yvpazrt

Test 34

Verdict: ACCEPTED

input
2486 6897

correct output
zlscxfnxo ngvkz

user output
azzuunq
dznq

Test 35

Verdict: ACCEPTED

input
386 1958

correct output
vdihr miezzgst

user output
hkfynoo
wnvjs

Test 36

Verdict: ACCEPTED

input
4581 4498

correct output
uxqojd rhvuifulrn

user output
xfnocl
oizyk

Test 37

Verdict: ACCEPTED

input
7286 877

correct output
irnrs iphgzlf

user output
vshous
jsnfirkz

Test 38

Verdict: ACCEPTED

input
9445 1393

correct output
hdwsfcnq veukbhkw

user output
tpqb
ziau

Test 39

Verdict: ACCEPTED

input
3848 8971

correct output
xshrtktoj fcuzyfii

user output
gvwbw
znnwz

Test 40

Verdict: ACCEPTED

input
5469 57

correct output
dxvdzxfqi yzzzeszzyc

user output
vnmhmrdl
gegtf

Test 41

Verdict: ACCEPTED

input
40770 64402

correct output
tced hbmnyt

user output
wqboc
pnrcu

Test 42

Verdict: ACCEPTED

input
25093 68059

correct output
ljrc wjxknzhykr

user output
rkiu
jxcdf

Test 43

Verdict: ACCEPTED

input
37455 79656

correct output
tppoycpya wviirv

user output
vrtkeyj
kdfverwd

Test 44

Verdict: ACCEPTED

input
11506 49687

correct output
xaupctgiid jcdd

user output
ucopas
yvdth

Test 45

Verdict: ACCEPTED

input
83486 43255

correct output
bodw cdmncijoh

user output
hrsppf
mqlpzht

Test 46

Verdict: ACCEPTED

input
98903 30455

correct output
xshrtktoj pofnegkmkq

user output
gancm
rkzxdi

Test 47

Verdict: ACCEPTED

input
78385 25806

correct output
fnyjzygwa zyfhqqpkk

user output
eqibqdh
zcux

Test 48

Verdict: ACCEPTED

input
11350 85178

correct output
tsgztkzvwc rkra

user output
dcydw
repznpmw

Test 49

Verdict: ACCEPTED

input
1750 42650

correct output
rlmle czxwmutnse

user output
rhfotnz
piafz

Test 50

Verdict: ACCEPTED

input
30097 47375

correct output
zlscxfnxo ayfmd

user output
oqzdg
dnuci

Test 51

Verdict: ACCEPTED

input
494714 129204

correct output
czxwmutnse hudvk

user output
jtbt
srllbcj

Test 52

Verdict: ACCEPTED

input
675884 327185

correct output
rlmle rejxztcu

user output
hmgt
kvol

Test 53

Verdict: ACCEPTED

input
823296 823560

correct output
ratyx aurscmksx

user output
atvhb
bnjafpb

Test 54

Verdict: ACCEPTED

input
846854 678908

correct output
rfpuucjk yjndrg

user output
aydqfe
ixfmlfa

Test 55

Verdict: ACCEPTED

input
420278 193978

correct output
begabk sqac

user output
ngijmww
syqmc

Test 56

Verdict: ACCEPTED

input
93130 695227

correct output
nkomreccwl dfboyzq

user output
kady
lizepcn

Test 57

Verdict: ACCEPTED

input
984414 95962

correct output
plsmw rufywewnbq

user output
icqpazt
bigvybkt

Test 58

Verdict: ACCEPTED

input
87370 612080

correct output
psmbxgyf yzwvwyf

user output
fpdhlsh
vzypr

Test 59

Verdict: ACCEPTED

input
365188 833610

correct output
jbbjpkxs asruylwnc

user output
pgmo
smnq

Test 60

Verdict: ACCEPTED

input
924244 804799

correct output
bxok beqs

user output
ahxasiki
czrg

Test 61

Verdict:

input
3012218 7755483

correct output
rzhfdn bhig

user output
vtrr
vtrr

Test 62

Verdict: ACCEPTED

input
8254242 8634301

correct output
gleo mavrtxor

user output
urtgzpy
cpurgb

Test 63

Verdict:

input
337938 5429289

correct output
hexlssw zxdfne

user output
npfj
npfj

Test 64

Verdict: ACCEPTED

input
5545825 4865884

correct output
copwroka xebbxy

user output
aociwly
dbgk

Test 65

Verdict: ACCEPTED

input
3795375 7727646

correct output
rgde yqleban

user output
ffwzd
pmyhm

Test 66

Verdict: ACCEPTED

input
2188983 8702106

correct output
zmjbhiiqo gyrickzf

user output
ydcvx
lwugi

Test 67

Verdict: ACCEPTED

input
1544663 1956286

correct output
lwvsjair peplyj

user output
dffpud
nbxot

Test 68

Verdict: ACCEPTED

input
5464835 7522941

correct output
wjctw wqbqsqcdqg

user output
kocuymnv
ctcqajv

Test 69

Verdict:

input
2596718 4049688

correct output
nvyasakcug bsbyew

user output
mfbc
mfbc

Test 70

Verdict: ACCEPTED

input
2965922 4020437

correct output
zthes oazfss

user output
uhadr
rovqnir

Test 71

Verdict:

input
56122287 60624959

correct output
hgllxkyp oukmzblohw

user output
qflk
qflk

Test 72

Verdict:

input
42645140 73661194

correct output
xkdotul jvryawmaj

user output
zjrb
zjrb

Test 73

Verdict:

input
44585330 18926703

correct output
yqmfko hogdxzgt

user output
dngc
dngc

Test 74

Verdict: ACCEPTED

input
56325214 7232406

correct output
wvmuumpi weyyifgfw

user output
patn
suvjvzof

Test 75

Verdict:

input
98889561 92098565

correct output
xcesn xvzzheobbo

user output
mpks
mpks

Test 76

Verdict: ACCEPTED

input
22701272 5642782

correct output
lescyxpmpw hkszwirdqk

user output
iqrryz
ovgx

Test 77

Verdict:

input
91304885 96889971

correct output
rnve dxgzxms

user output
vgiw
vgiw

Test 78

Verdict:

input
7803372 23247950

correct output
aofeuxbryn bgcepuzv

user output
qpgg
qpgg

Test 79

Verdict: ACCEPTED

input
89317875 1136575

correct output
kfdzbbelk esohyirdk

user output
enra
xnxjoda

Test 80

Verdict: ACCEPTED

input
1060874 37270195

correct output
pkkvrpnjgw aoljv

user output
jnleliyg
djjbr

Test 81

Verdict:

input
828199235 320792352

correct output
cmqjomgda cyptxxyb

user output
hbqy
hbqy

Test 82

Verdict:

input
193563111 73343920

correct output
gtswukro ziuzhijy

user output
sprsb
sprsb

Test 83

Verdict:

input
165531091 479126951

correct output
ozbczatbfr nplek

user output
ceic
ceic

Test 84

Verdict:

input
835051605 652127789

correct output
ypkbe jvzy

user output
gppt
gppt

Test 85

Verdict:

input
551842459 989875543

correct output
ajtuqsqbs tqboquks

user output
ifbk
ifbk

Test 86

Verdict:

input
911411059 873575358

correct output
bhhhipl bcgsdgu

user output
zint
zint

Test 87

Verdict:

input
239756971 350744380

correct output
gddvcp osie

user output
dusw
dusw

Test 88

Verdict:

input
316394140 195182397

correct output
jthyube jxvfzsh

user output
otrz
otrz

Test 89

Verdict:

input
698334027 81615941

correct output
ikrcixfxr ugacbxbd

user output
swub
swub

Test 90

Verdict:

input
104725912 462211740

correct output
alzppvu qlyi

user output
evtt
evtt