QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#812652#9872. Key Recoveryhos_lyricAC ✓721ms4216kbC++149.5kb2024-12-13 17:30:442024-12-13 17:30:46

Judging History

你现在查看的是最新测评结果

  • [2024-12-13 17:30:46]
  • 评测
  • 测评结果:AC
  • 用时:721ms
  • 内存:4216kb
  • [2024-12-13 17:30:44]
  • 提交

answer

#include <cassert>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <functional>
#include <iostream>
#include <limits>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

using namespace std;

using Int = long long;

template <class T1, class T2> ostream &operator<<(ostream &os, const pair<T1, T2> &a) { return os << "(" << a.first << ", " << a.second << ")"; };
template <class T> ostream &operator<<(ostream &os, const vector<T> &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; }
template <class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; }
template <class T> bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; }
template <class T> bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; }
#define COLOR(s) ("\x1b[" s "m")


#ifndef _MBTI_CONVERTER_HPP
#define _MBTI_CONVERTER_HPP

#include <cstdint>
#include <array>
#include <random>

class MbtiConverter;

using MbtiTranformer = uint32_t (MbtiConverter::*)(uint32_t);

static constexpr int TRANSFORMER_NUM = 19;

class MbtiConverter{
 public:
  // private:
    static const uint32_t __p[16];
    static const uint32_t __rotr1[8];
    static const MbtiTranformer __transformers[TRANSFORMER_NUM];

    static uint32_t __arrToVal(std::array<uint32_t,8> arr){
        uint32_t val = 0;
        for(int i=0;i<8;i++){
            val |= arr[i] << (4*i);
        }
        return val;
    }

    static std::array<uint32_t,8> __valToArr(uint32_t val){
        std::array<uint32_t,8> arr;
        for(int i=0;i<8;i++){
            arr[i] = val & 0xf;
            val >>= 4;
        }
        return arr;
    }

    uint32_t k;

    uint32_t __xor(uint32_t in){
        return in ^ k;
    }

    uint32_t __perm(uint32_t in){
        uint32_t out = 0;
        out |= __p[(in >> 0) & 0xf] << 0;
        out |= __p[(in >> 4) & 0xf] << 4;
        out |= __p[(in >> 8) & 0xf] << 8;
        out |= __p[(in >> 12) & 0xf] << 12;
        out |= __p[(in >> 16) & 0xf] << 16;
        out |= __p[(in >> 20) & 0xf] << 20;
        out |= __p[(in >> 24) & 0xf] << 24;
        out |= __p[(in >> 28) & 0xf] << 28;
        return out;
    }

    uint32_t __mix(uint32_t in_arg){
        uint32_t in[8], t[8];
        for(int i=0;i<8;i++){
            in[i] = in_arg & 0xf;
            in_arg >>= 4;
            if(in[i] & 0x8){
                t[i] = (in[i] << 1) ^ 0x13;
            }else{
                t[i] = in[i] << 1;
            }
        }
        uint32_t out = 0;
        for(int i=0;i<8;i++){
            out |= ((in[__rotr1[i]])^(t[__rotr1[i]^1])) << (4*i);
        }
        return out;
    }

  public:
    MbtiConverter(){
        this->setRandomKey();
    }
    MbtiConverter(uint32_t k){
        this->setKey(k);
    }

    void setRandomKey(){
        std::mt19937 gen(std::random_device{}());
        std::uniform_int_distribution<uint32_t> dist(0, 0xFFFFFFFF);
        this->k = dist(gen);
    }

    void setKey(uint32_t k){
        this->k = k;
    }

    bool check(uint32_t k){
        return this->k == k;
    }

    uint32_t run(uint32_t in){
        for(auto structure:__transformers){
            in = (this->*structure)(in);
        }
        return in;
    }

    std::array<uint32_t,8> run(std::array<uint32_t,8> in){
        return __valToArr(run(__arrToVal(in)));
    }

    uint32_t runBetween(uint32_t in, int start, int end){
        for(int i = start; i < end; ++i){
            in = (this->*__transformers[i])(in);
        }
        return in;
    }

    std::array<uint32_t,8> runBetween(std::array<uint32_t,8> in, int start, int end){
        return __valToArr(runBetween(__arrToVal(in), start, end));
    }

    uint32_t runFrom(uint32_t in, int start){
        return runBetween(in, start, TRANSFORMER_NUM);
    }

    std::array<uint32_t,8> runFrom(std::array<uint32_t,8> in, int start){
        return __valToArr(runFrom(__arrToVal(in), start));
    }

    uint32_t runUntil(uint32_t in, int end){
        return runBetween(in, 0, end);
    }

    std::array<uint32_t,8> runUntil(std::array<uint32_t,8> in, int end){
        return __valToArr(runUntil(__arrToVal(in), end));
    }
};


const uint32_t MbtiConverter::__p[16] = {0x7,0x0,0x5,0x6,0xb,0xf,0x4,0x3,0x1,0xd,0xc,0xe,0x8,0x9,0xa,0x2};
const uint32_t MbtiConverter::__rotr1[8] = {0x0,0x4,0x1,0x5,0x2,0x6,0x3,0x7};
const MbtiTranformer MbtiConverter::__transformers[TRANSFORMER_NUM] = {
    &MbtiConverter::__xor,
    &MbtiConverter::__perm,
    &MbtiConverter::__mix,
    &MbtiConverter::__xor,
    &MbtiConverter::__perm,
    &MbtiConverter::__mix,
    &MbtiConverter::__xor,
    &MbtiConverter::__perm,
    &MbtiConverter::__mix,
    &MbtiConverter::__xor,
    &MbtiConverter::__perm,
    &MbtiConverter::__mix,
    &MbtiConverter::__xor,
    &MbtiConverter::__perm,
    &MbtiConverter::__mix,
    &MbtiConverter::__xor,
    &MbtiConverter::__perm,
    &MbtiConverter::__mix,
    &MbtiConverter::__xor
};

#endif


void exper() {
  MbtiConverter mc(998244353);
  mt19937_64 rng(58);
  for (int n = 1; n <= 6; ++n) {
    const unsigned base = rng();
    for (int i0 = 0; i0 < 8; ++i0) for (int i1 = i0 + 1; i1 < 8; ++i1) {
      int freq[8][16] = {};
      for (unsigned a0 = 0; a0 < 16; ++a0) for (unsigned a1 = 0; a1 < 16; ++a1) {
        const unsigned y = mc.runBetween(base ^ a0 << (i0*4) ^ a1 << (i1*4), 0, n * 3);
        for (int i = 0; i < 8; ++i) ++freq[i][y >> (i*4) & 15];
      }
      for (int i = 0; i < 8; ++i) {
        if (count(freq[i], freq[i] + 16, 16) == 16) {
          cerr << "n = " << n << "; " << i0 << "," << i1 << " -> " << i << ": ";
          pv(freq[i], freq[i] + 16);
        }
        // n = 4; {0,1}, {2,3}, {4,5}, {6,7}
      }
    }
  }
}

unsigned invP[16];
unsigned invPerm(unsigned y) {
  unsigned x = 0;
  for (int i = 0; i < 8; ++i) x |= invP[y >> (i*4) & 15] << (i*4);
  return x;
}

unsigned MOD[32];
pair<unsigned, unsigned> UNMIX[16][16];
unsigned invMix(unsigned y) {
  constexpr int ROT[8] = {0, 2, 4, 6, 1, 3, 5, 7};
  unsigned x = 0;
  for (int i = 0; i < 8; i += 2) {
    const unsigned a = y >> (ROT[i]*4) & 15;
    const unsigned b = y >> (ROT[i+1]*4) & 15;
    x |= UNMIX[a][b].first << (i*4);
    x |= UNMIX[a][b].second << ((i+1)*4);
  }
  return x;
}

void unittest() {
  MbtiConverter mc(998244353);
  mt19937_64 rng(58);
  for (int t = 0; t < 32; ++t) {
    const unsigned x = rng();
    const unsigned y = mc.runBetween(x, 1, 2);
    assert(invPerm(y) == x);
  }
  for (int t = 0; t < 32; ++t) {
    const unsigned x = rng();
    const unsigned y = mc.runBetween(x, 2, 3);
    assert(invMix(y) == x);
  }
}

vector<pair<unsigned, unsigned>> tests;
unsigned ask(unsigned x) {
#ifdef LOCAL
  // MbtiConverter mc(998244353);
  MbtiConverter mc(1'000'000'007);
  const unsigned y = mc.run(x);
#else
  printf("? %08x\n", x);
  fflush(stdout);
  unsigned y;
  scanf("%08x", &y);
#endif
  tests.emplace_back(x, y);
  return y;
}

bool check(unsigned k) {
  MbtiConverter mc(k);
  for (const auto &test : tests) {
    if (mc.run(test.first) != test.second) return false;
  }
  return true;
}

#include <chrono>
#ifdef LOCAL
mt19937_64 rng(58);
#else
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
#endif

int main() {
  // exper(); return 0;
  
  for (unsigned a = 0; a < 16; ++a) invP[MbtiConverter::__p[a]] = a;
  for (unsigned a = 0; a < 16; ++a) MOD[a] = a;
  for (unsigned a = 0; a < 16; ++a) MOD[a ^ 16] = a ^ 3;
  for (unsigned a = 0; a < 16; ++a) for (unsigned b = 0; b < 16; ++b) UNMIX[a ^ MOD[b << 1]][b ^ MOD[a << 1]] = make_pair(a, b);
  unittest();
  
  // {0,2,4,6}, {1,3,5,7}
  vector<unsigned> kss[2];
  for (int h = 0; h < 2; ++h) {
    const unsigned mask = 0x0f0f0f0fU << (h*4);
    for (unsigned k = mask; ; --k &= mask) {
      kss[h].push_back(k);
      if (!k) break;
    }
  }
  
  {
    const unsigned base = rng();
    const int i0 = (rng() & 3) << 1;
    const int i1 = i0 + 1;
    vector<unsigned> ys;
    for (unsigned a0 = 0; a0 < 16; ++a0) for (unsigned a1 = 0; a1 < 16; ++a1) {
      const unsigned x = base ^ a0 << (i0*4) ^ a1 << (i1*4);
      const unsigned y = ask(x);
      ys.push_back(y);
    }
    for (int h = 0; h < 2; ++h) {
      vector<unsigned> ks;
      for (const unsigned k : kss[h]) {
        int freq[16] = {};
        for (const unsigned y : ys) {
          unsigned x = y;
          x ^= k;
          x = invMix(x);
          x = invPerm(x);
          x ^= k;
          x = invMix(x);
          x = invPerm(x);
          x ^= k;
          if (++freq[x >> (h*7*4) & 15] > 16) {
            goto failed;
          }
        }
        ks.push_back(k);
       failed:{}
      }
      kss[h].swap(ks);
    }
cerr<<"|kss[*]| = "<<kss[0].size()<<" "<<kss[1].size()<<endl;
  }
  
  for (; (int)tests.size() < 4096; ) ask(rng());
  
  for (const unsigned k0 : kss[0]) for (const unsigned k1 : kss[1]) {
    const unsigned k = k0 | k1;
    if (check(k)) {
      printf("! %u\n", k);
      fflush(stdout);
      exit(0);
    }
  }
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 653ms
memory: 4204kb

input:

b6628832
42988163
03d9b1ee
dc3d1850
f21b78d5
45a0e1d5
9dbd00f9
ced4e09c
93e10326
f64ed3fc
3b5ec686
87c185dc
77abd91a
c2590389
061305fd
649bcfe0
7d387769
38a53018
92b8b54e
424b0159
8ec1c539
8e4ccbef
5495aa10
7ba0ce23
1cb5f9e1
95c300b6
168188e8
e0c1fc65
313f9fc6
c93efadf
c4af7ea3
4f2f166e
eafc8912
8b9...

output:

? 989348c8
? 989358c8
? 989368c8
? 989378c8
? 989308c8
? 989318c8
? 989328c8
? 989338c8
? 9893c8c8
? 9893d8c8
? 9893e8c8
? 9893f8c8
? 989388c8
? 989398c8
? 9893a8c8
? 9893b8c8
? 989349c8
? 989359c8
? 989369c8
? 989379c8
? 989309c8
? 989319c8
? 989329c8
? 989339c8
? 9893c9c8
? 9893d9c8
? 9893e9c8
? 9...

result:

ok Correct! Found k = 0x3b800001.

Test #2:

score: 0
Accepted
time: 716ms
memory: 4080kb

input:

bc3a8719
f29e98c0
d99ac405
fdc23d43
3cfd727a
9efe9b9b
1efa2cc9
15a3f302
6204b1bc
5ecb788a
2b4ab167
8240d5dc
e93a989f
8a2a3061
03c9c73d
3ca30541
3f4fa32f
ef2244c7
f0059530
8580db8e
8834ba96
f0161a6c
15454bca
4f872444
54029832
f1c3818b
5bd42f93
a27ae822
f7e47976
61d40f73
afa8a787
3104d83b
852b7e70
8db...

output:

? 353c256c
? 353c257c
? 353c254c
? 353c255c
? 353c252c
? 353c253c
? 353c250c
? 353c251c
? 353c25ec
? 353c25fc
? 353c25cc
? 353c25dc
? 353c25ac
? 353c25bc
? 353c258c
? 353c259c
? 353c256d
? 353c257d
? 353c254d
? 353c255d
? 353c252d
? 353c253d
? 353c250d
? 353c251d
? 353c25ed
? 353c25fd
? 353c25cd
? 3...

result:

ok Correct! Found k = 0x0.

Test #3:

score: 0
Accepted
time: 712ms
memory: 3988kb

input:

fdbe5f84
60a935bc
d24a45c7
f084ba07
e04029be
8a7e9f53
df61392a
ef68154d
49684408
871b9882
a0e61a1f
bdf552c6
05a77543
4fe7435d
dd6e1a7b
2df27a80
fe942ff1
8f9c2de1
3af631e9
e87ec72f
3109892e
eb55c895
321bc2d2
0cedaaf1
0649801d
148933d6
dc036cb9
85690f78
63ce3e77
e8eebbac
ecdc3d09
598136a2
1102cab2
6a1...

output:

? 60966e06
? 60966e16
? 60966e26
? 60966e36
? 60966e46
? 60966e56
? 60966e66
? 60966e76
? 60966e86
? 60966e96
? 60966ea6
? 60966eb6
? 60966ec6
? 60966ed6
? 60966ee6
? 60966ef6
? 60966e07
? 60966e17
? 60966e27
? 60966e37
? 60966e47
? 60966e57
? 60966e67
? 60966e77
? 60966e87
? 60966e97
? 60966ea7
? 6...

result:

ok Correct! Found k = 0xffffffff.

Test #4:

score: 0
Accepted
time: 674ms
memory: 4204kb

input:

2ce0e494
fec62758
658d37a1
0c79f545
1c75857b
c7499afc
f53daf55
bb47b279
27fca647
07d725f4
454f302e
aead931f
b05d8203
74756e5e
62eca9a6
4001da5e
63aadaff
be71d819
9ceca8c0
a3491e2f
12facac0
87643bde
4e94d1db
0b02141f
9e72e6d5
74c21424
72f9d43c
c8de2bc8
4138b5f2
28f13ef6
103e4323
e2ae19f1
06de6d96
2b4...

output:

? 0199640c
? 1199640c
? 2199640c
? 3199640c
? 4199640c
? 5199640c
? 6199640c
? 7199640c
? 8199640c
? 9199640c
? a199640c
? b199640c
? c199640c
? d199640c
? e199640c
? f199640c
? 0099640c
? 1099640c
? 2099640c
? 3099640c
? 4099640c
? 5099640c
? 6099640c
? 7099640c
? 8099640c
? 9099640c
? a099640c
? b...

result:

ok Correct! Found k = 0x75bcd15.

Test #5:

score: 0
Accepted
time: 716ms
memory: 4064kb

input:

a64f1d3c
2f258086
7e47423e
f6c21716
30eee18a
97338460
374f2e44
e25a7dc5
7d4e617c
5b5305fb
20e16162
d4a959ef
533a255e
b1ee82df
d1ee2c3b
20abd7da
1ecfec2d
34612a91
87e8f41f
b3caad42
c1a286e0
55382f1d
d91ce173
d18c577b
6f727b97
c894cf62
bcf7d227
550dfbbd
f57b2c12
d5d28d76
3cd48877
f77afaf3
4aaa1cd7
1e4...

output:

? 742be98b
? 742be99b
? 742be9ab
? 742be9bb
? 742be9cb
? 742be9db
? 742be9eb
? 742be9fb
? 742be90b
? 742be91b
? 742be92b
? 742be93b
? 742be94b
? 742be95b
? 742be96b
? 742be97b
? 742be98a
? 742be99a
? 742be9aa
? 742be9ba
? 742be9ca
? 742be9da
? 742be9ea
? 742be9fa
? 742be90a
? 742be91a
? 742be92a
? 7...

result:

ok Correct! Found k = 0x6659f605.

Test #6:

score: 0
Accepted
time: 677ms
memory: 3984kb

input:

e3413027
53d3c256
1d231b87
209b3ebe
20d29b64
c5ca2bc1
dd13c3d9
e2ddcb50
4978d193
b38015f2
7e80674c
9584c7dd
3d28efaa
30cfdaea
c1b55e22
68fc2a41
295e1c6a
75b886a5
70028d55
3198f0df
8794e623
be3e8dab
15bae756
43f9d0e7
422a9795
a1862c8a
130d019b
1b260d59
ef2dd611
7aa52372
8a108430
ca750ca1
0fd67919
7b1...

output:

? 27e73524
? 37e73524
? 07e73524
? 17e73524
? 67e73524
? 77e73524
? 47e73524
? 57e73524
? a7e73524
? b7e73524
? 87e73524
? 97e73524
? e7e73524
? f7e73524
? c7e73524
? d7e73524
? 26e73524
? 36e73524
? 06e73524
? 16e73524
? 66e73524
? 76e73524
? 46e73524
? 56e73524
? a6e73524
? b6e73524
? 86e73524
? 9...

result:

ok Correct! Found k = 0x27bc86aa.

Test #7:

score: 0
Accepted
time: 702ms
memory: 4040kb

input:

5882cf72
8ab1ddff
64ac9eb6
4f4a6f30
1a75c554
174b2756
951ad29c
43f97020
d5d13394
96b00670
faa52e1f
38d7bb65
2ee3000d
bd1b1af6
a41e42ca
4276060a
d9599259
9df4fb97
c3de3659
27aab1d9
8afb49de
0e488762
b13f3cfa
7f544d09
be8e9fde
46b9ff83
a522d584
b6355814
0e54c182
f1844ffc
5fdcb8b0
c7a83bac
67fa709e
823...

output:

? 84970314
? 84870314
? 84b70314
? 84a70314
? 84d70314
? 84c70314
? 84f70314
? 84e70314
? 84170314
? 84070314
? 84370314
? 84270314
? 84570314
? 84470314
? 84770314
? 84670314
? 84960314
? 84860314
? 84b60314
? 84a60314
? 84d60314
? 84c60314
? 84f60314
? 84e60314
? 84160314
? 84060314
? 84360314
? 8...

result:

ok Correct! Found k = 0x869f3aa1.

Test #8:

score: 0
Accepted
time: 721ms
memory: 3952kb

input:

3ecf01b4
cc072243
ef24632d
095a7584
68432288
4ffcd539
f6ec8854
90bc1ef9
4561d3a2
19af7208
6ae6d581
0dc30d94
9cbe322f
d494f5b1
840e442a
e345a0d7
b0a3f73a
6820ffdd
1052cf12
892668c2
58c3c289
273f034b
d1eede2b
630e721e
306ab05a
2b6590a8
01a1e40f
fb91ae29
a217aa20
bad08d81
e79f61af
3ba84efb
22502d7d
54a...

output:

? 44666246
? 44667246
? 44664246
? 44665246
? 44662246
? 44663246
? 44660246
? 44661246
? 4466e246
? 4466f246
? 4466c246
? 4466d246
? 4466a246
? 4466b246
? 44668246
? 44669246
? 44666346
? 44667346
? 44664346
? 44665346
? 44662346
? 44663346
? 44660346
? 44661346
? 4466e346
? 4466f346
? 4466c346
? 4...

result:

ok Correct! Found k = 0xd4ca440b.

Test #9:

score: 0
Accepted
time: 687ms
memory: 3932kb

input:

c967ce05
e0d88813
644d0fef
4e273408
1525595f
54005d8f
7ea7e889
a39ef957
3c7e5fe1
516d1170
f42bc142
02f7470a
fc1ec29a
2e36267f
3924896f
88762e5b
0ca89fe0
ce01ec89
e221c243
b479bf76
d77f9c4c
6f9bf1f9
7d848f21
f322706c
b2778469
f0aafbab
35437346
a6b65a6e
06c18df1
c252ea75
9d4cbd82
51562d25
961a3f48
e6a...

output:

? 40efa44a
? 40efa45a
? 40efa46a
? 40efa47a
? 40efa40a
? 40efa41a
? 40efa42a
? 40efa43a
? 40efa4ca
? 40efa4da
? 40efa4ea
? 40efa4fa
? 40efa48a
? 40efa49a
? 40efa4aa
? 40efa4ba
? 40efa44b
? 40efa45b
? 40efa46b
? 40efa47b
? 40efa40b
? 40efa41b
? 40efa42b
? 40efa43b
? 40efa4cb
? 40efa4db
? 40efa4eb
? 4...

result:

ok Correct! Found k = 0xe889faf1.

Test #10:

score: 0
Accepted
time: 701ms
memory: 3948kb

input:

e1c3d924
06f55e64
deac5684
e65d25c1
eca4ba5a
4aace85b
c7c07e5c
1cc0a80a
8ddcbd35
34f3b6ac
29602771
ec9249b6
0ded9789
1d47a1a3
5a652eb1
882378a0
7d86ab5a
76a15e8b
667737bd
47633e94
8457364a
9784bc6c
8a7212e2
a2ac275b
4108ca80
87a29a5f
d38e6e09
0225789a
1ccfe095
07d5b3e3
f4659d52
07066d46
0bdffdc8
629...

output:

? 2c406a38
? 2c407a38
? 2c404a38
? 2c405a38
? 2c402a38
? 2c403a38
? 2c400a38
? 2c401a38
? 2c40ea38
? 2c40fa38
? 2c40ca38
? 2c40da38
? 2c40aa38
? 2c40ba38
? 2c408a38
? 2c409a38
? 2c406b38
? 2c407b38
? 2c404b38
? 2c405b38
? 2c402b38
? 2c403b38
? 2c400b38
? 2c401b38
? 2c40eb38
? 2c40fb38
? 2c40cb38
? 2...

result:

ok Correct! Found k = 0x1c16a0b.

Test #11:

score: 0
Accepted
time: 709ms
memory: 3988kb

input:

08386b42
0f0b9518
09bde6fc
0a18be55
42e94573
88d5530d
0a260fc8
e0929baa
9fb00675
5d152582
2268eb05
5b277d50
ba78043e
1be93f9b
82f67cb2
c5252b0c
74d219b0
afd920a9
1e3c6d73
210e3997
e350c378
ea1dbcd5
31417441
1c610b62
e602520a
a9c595a7
a192ce99
9ba6d771
69ad95f2
d0ba9dd3
321244fc
aa6580f1
c862d6ef
efe...

output:

? c24db8fc
? c24db8ec
? c24db8dc
? c24db8cc
? c24db8bc
? c24db8ac
? c24db89c
? c24db88c
? c24db87c
? c24db86c
? c24db85c
? c24db84c
? c24db83c
? c24db82c
? c24db81c
? c24db80c
? c24db8fd
? c24db8ed
? c24db8dd
? c24db8cd
? c24db8bd
? c24db8ad
? c24db89d
? c24db88d
? c24db87d
? c24db86d
? c24db85d
? c...

result:

ok Correct! Found k = 0x9f2e6aeb.

Test #12:

score: 0
Accepted
time: 700ms
memory: 3960kb

input:

b7c173fd
daed108c
e5a2514a
2ccfe16b
8e4e485e
af1bb47a
08b1a668
2fb277ac
bd425252
8f1d9d3c
699bbafd
c8e46772
826ef3e6
d696c130
919f93b7
a0442d43
e127579b
7369460b
4056cd88
67b7a520
9a4cb64c
e6077931
74fb791a
702b4287
1239ebdc
12866457
168f9017
02cd881d
d77d230b
8347fb5f
3e01178f
05bb0994
ad13892b
c14...

output:

? 11d6240d
? 11c6240d
? 11f6240d
? 11e6240d
? 1196240d
? 1186240d
? 11b6240d
? 11a6240d
? 1156240d
? 1146240d
? 1176240d
? 1166240d
? 1116240d
? 1106240d
? 1136240d
? 1126240d
? 11d7240d
? 11c7240d
? 11f7240d
? 11e7240d
? 1197240d
? 1187240d
? 11b7240d
? 11a7240d
? 1157240d
? 1147240d
? 1177240d
? 1...

result:

ok Correct! Found k = 0xc900044f.

Test #13:

score: 0
Accepted
time: 719ms
memory: 3988kb

input:

40cb71f2
9195b7d2
714b7b52
a01efa31
e7533619
c2a70dd2
f9c09d0d
2f25d7f0
107eab1c
9673146a
d5b2e771
dfe17a36
0a0dc185
b92c1f4c
75529461
4ff01346
cdfd4ced
e326d5d9
351e04bb
35262f43
8ba69a93
8260f2fe
658ca378
79b66260
634e217e
346a0eab
f0a6b140
4181ecf4
996cbe71
aed104bd
445a18b3
e00102b2
419ca92e
f65...

output:

? 1931f583
? 1931f593
? 1931f5a3
? 1931f5b3
? 1931f5c3
? 1931f5d3
? 1931f5e3
? 1931f5f3
? 1931f503
? 1931f513
? 1931f523
? 1931f533
? 1931f543
? 1931f553
? 1931f563
? 1931f573
? 1931f582
? 1931f592
? 1931f5a2
? 1931f5b2
? 1931f5c2
? 1931f5d2
? 1931f5e2
? 1931f5f2
? 1931f502
? 1931f512
? 1931f522
? 1...

result:

ok Correct! Found k = 0x8420b8af.

Test #14:

score: 0
Accepted
time: 682ms
memory: 3984kb

input:

5b7f3e73
1c1d32ec
bfcb29c3
769bed53
0ed30924
4d21728e
8f79353e
6acb4bc8
daa9f3a1
046b0d1d
829dae5a
902a9bce
26d5b55a
ad03ed03
9a008389
f2d3b3eb
ced17e32
8dc0ed66
5eb2f822
135ff0d4
c40a324c
dc43cda9
f7c7b4e5
f7208891
a95aa269
0e367902
c016c262
089ffb57
49474bef
e591d34b
64c8c444
2883c525
3469b4fb
4d2...

output:

? 631f3300
? 630f3300
? 633f3300
? 632f3300
? 635f3300
? 634f3300
? 637f3300
? 636f3300
? 639f3300
? 638f3300
? 63bf3300
? 63af3300
? 63df3300
? 63cf3300
? 63ff3300
? 63ef3300
? 631e3300
? 630e3300
? 633e3300
? 632e3300
? 635e3300
? 634e3300
? 637e3300
? 636e3300
? 639e3300
? 638e3300
? 63be3300
? 6...

result:

ok Correct! Found k = 0x3f416d0f.

Test #15:

score: 0
Accepted
time: 705ms
memory: 3984kb

input:

e7815b1f
30bc2d65
117d5cae
b6469065
febfae4b
68bd8540
4e1d18c9
9347e9cd
c63c37fb
32c08ecb
ead7830e
a8384c5e
64e20166
d88d2c70
194e278a
9550b712
7024153f
fe814c10
5403148d
b6ceba16
245e29ba
141f1a91
f8db5311
d213440c
7043bbab
1f49c69f
8a5aeb55
2aaefa67
6a3c7f77
2403edee
86cf4840
ebc85973
a9f62aa1
a56...

output:

? 09628155
? 09728155
? 09428155
? 09528155
? 09228155
? 09328155
? 09028155
? 09128155
? 09e28155
? 09f28155
? 09c28155
? 09d28155
? 09a28155
? 09b28155
? 09828155
? 09928155
? 09638155
? 09738155
? 09438155
? 09538155
? 09238155
? 09338155
? 09038155
? 09138155
? 09e38155
? 09f38155
? 09c38155
? 0...

result:

ok Correct! Found k = 0xfa62216f.

Test #16:

score: 0
Accepted
time: 695ms
memory: 3928kb

input:

5bcca349
542ab851
b03a16d0
381447d2
43c99cf0
7bd1a729
e623ef1d
92bd5e0b
d5f2602e
99318efc
2ffdadd0
c0586422
6dd09110
72c90c6f
629943e2
7c2d5f69
2f3b895b
bb8eb580
1dbb979f
3b33d7aa
ec7952d7
3b1b4570
815daded
34cbc0f4
6be5ae1f
4c9f5775
59dabe71
14284c47
4e08669e
e349c60e
2c58d6bc
ac3ec259
644771f7
c1e...

output:

? 1578c3e6
? 1578c3f6
? 1578c3c6
? 1578c3d6
? 1578c3a6
? 1578c3b6
? 1578c386
? 1578c396
? 1578c366
? 1578c376
? 1578c346
? 1578c356
? 1578c326
? 1578c336
? 1578c306
? 1578c316
? 1578c3e7
? 1578c3f7
? 1578c3c7
? 1578c3d7
? 1578c3a7
? 1578c3b7
? 1578c387
? 1578c397
? 1578c367
? 1578c377
? 1578c347
? 1...

result:

ok Correct! Found k = 0xb582d5cf.

Test #17:

score: 0
Accepted
time: 702ms
memory: 3952kb

input:

29905378
c2159c4b
a1f9ac29
90ead774
eb593094
8c825367
52e64099
8609cffc
6fb74fb5
87c2f4ae
e34cd928
1f86665b
1a0f7409
eb9f0362
f02f1c00
6508bbd5
770472d8
5029cf56
fd83e5b5
25b7f192
fefac9d2
a5d0e22c
8aa2dbdb
47cc4752
651cbd82
195ad010
26b67be0
6c7f56ac
977c1f95
f257e6a4
e58467b4
3bea0517
e8d3f85b
388...

output:

? f093fa63
? f093fa73
? f093fa43
? f093fa53
? f093fa23
? f093fa33
? f093fa03
? f093fa13
? f093fae3
? f093faf3
? f093fac3
? f093fad3
? f093faa3
? f093fab3
? f093fa83
? f093fa93
? f093fa62
? f093fa72
? f093fa42
? f093fa52
? f093fa22
? f093fa32
? f093fa02
? f093fa12
? f093fae2
? f093faf2
? f093fac2
? f...

result:

ok Correct! Found k = 0xb21c254b.

Test #18:

score: 0
Accepted
time: 701ms
memory: 3932kb

input:

2ccad220
1fd71d5f
7be5b860
616633bd
8d0f1816
4a0da159
4a85be79
f6fe2f40
3d214c05
fb7703dc
94a46e7f
564a6109
a7f7a2db
cb2fc279
e96f0f99
f618bb5e
11dac3c5
45befd8c
76d865d5
7a2b40ff
3fa85bd9
0f950042
8fa83100
56c644c0
c36197c4
fdbacff2
852daebd
1d0c828b
c3455c1c
f2d57727
5219120e
5dd8960b
ca3a90b2
f84...

output:

? 0b5a0875
? 1b5a0875
? 2b5a0875
? 3b5a0875
? 4b5a0875
? 5b5a0875
? 6b5a0875
? 7b5a0875
? 8b5a0875
? 9b5a0875
? ab5a0875
? bb5a0875
? cb5a0875
? db5a0875
? eb5a0875
? fb5a0875
? 0a5a0875
? 1a5a0875
? 2a5a0875
? 3a5a0875
? 4a5a0875
? 5a5a0875
? 6a5a0875
? 7a5a0875
? 8a5a0875
? 9a5a0875
? aa5a0875
? b...

result:

ok Correct! Found k = 0x6d3cd9ab.

Test #19:

score: 0
Accepted
time: 694ms
memory: 4084kb

input:

53b2893f
4658f92f
9d0fe76f
2098b1c1
79856930
d5d614fa
fb654826
2ac5b2a2
e0dc5f86
7cdb56c3
fece3e38
d8a2a193
797f635c
76c46f3c
a2f1a58e
9d99e8a1
4a862f7c
97299b7a
d22b866f
630fbdd3
44e2c294
018a53dd
224d6080
8fc8f638
b0052d60
b5527ca1
a5f6a2cb
156ff7ed
5c2877a7
50a4853c
1ec58a37
f9a621d5
36565257
734...

output:

? 38cc7008
? 28cc7008
? 18cc7008
? 08cc7008
? 78cc7008
? 68cc7008
? 58cc7008
? 48cc7008
? b8cc7008
? a8cc7008
? 98cc7008
? 88cc7008
? f8cc7008
? e8cc7008
? d8cc7008
? c8cc7008
? 39cc7008
? 29cc7008
? 19cc7008
? 09cc7008
? 79cc7008
? 69cc7008
? 59cc7008
? 49cc7008
? b9cc7008
? a9cc7008
? 99cc7008
? 8...

result:

ok Correct! Found k = 0x285d8e0b.

Test #20:

score: 0
Accepted
time: 689ms
memory: 3988kb

input:

5f8ca554
d9dff599
e9b10eb1
32824a4c
7f48d77c
05d36680
3de8ae4b
d8955900
08d29218
31ff6b5f
0ee382ec
dd386bcc
0fd4fc51
72e9a72d
02cb18da
6e2f873d
b1d815e9
52048cec
43702e89
b70b38b4
08b023b3
936cecf0
b4afa4d3
8b71d391
67712319
3ebf8b56
bba734b1
4afafe42
eec62cb1
adff6ba2
32c19c49
c43f7f22
95fd89ae
fb8...

output:

? cc88b72c
? dc88b72c
? ec88b72c
? fc88b72c
? 8c88b72c
? 9c88b72c
? ac88b72c
? bc88b72c
? 4c88b72c
? 5c88b72c
? 6c88b72c
? 7c88b72c
? 0c88b72c
? 1c88b72c
? 2c88b72c
? 3c88b72c
? cd88b72c
? dd88b72c
? ed88b72c
? fd88b72c
? 8d88b72c
? 9d88b72c
? ad88b72c
? bd88b72c
? 4d88b72c
? 5d88b72c
? 6d88b72c
? 7...

result:

ok Correct! Found k = 0xe37e426b.

Test #21:

score: 0
Accepted
time: 695ms
memory: 4084kb

input:

802c9668
c72b8d37
1f4cc50f
ced2d91e
66053764
214c69cc
6fd753bb
e776eed1
8caf9556
97e22a76
c26741c6
48f16ae7
3eb7df95
c3b40da1
0137049c
22879899
568ee00c
85caa1df
e536f225
81fb3a90
f057008f
72a63df9
053783e2
879e47b3
5ed69f80
2733198d
26e7249b
98875533
cdacc5f0
5e1f0de2
a1be88ce
0a774bee
b408e4d8
787...

output:

? aa4afaf3
? aa4afae3
? aa4afad3
? aa4afac3
? aa4afab3
? aa4afaa3
? aa4afa93
? aa4afa83
? aa4afa73
? aa4afa63
? aa4afa53
? aa4afa43
? aa4afa33
? aa4afa23
? aa4afa13
? aa4afa03
? aa4afaf2
? aa4afae2
? aa4afad2
? aa4afac2
? aa4afab2
? aa4afaa2
? aa4afa92
? aa4afa82
? aa4afa72
? aa4afa62
? aa4afa52
? a...

result:

ok Correct! Found k = 0x9e9ef6cb.

Test #22:

score: 0
Accepted
time: 680ms
memory: 3988kb

input:

dc817b60
92f265ce
be72a4e5
78b9ceee
28ab33f0
8aaa2903
5ba19369
81840020
981c6bf3
df5d05d5
be8bead1
e29e0444
9961e029
04d8e42b
0f346523
524a0898
d374fdf6
e1e16596
2b149bbf
0ece8885
77d863ab
6ba1a148
ba7cabbd
3c1d131a
d40467a6
d425ce51
dc135346
3251c52e
5dd75913
1b33a0f5
8aee1017
1382e05d
18a12975
178...

output:

? 2472255b
? 2462255b
? 2452255b
? 2442255b
? 2432255b
? 2422255b
? 2412255b
? 2402255b
? 24f2255b
? 24e2255b
? 24d2255b
? 24c2255b
? 24b2255b
? 24a2255b
? 2492255b
? 2482255b
? 2473255b
? 2463255b
? 2453255b
? 2443255b
? 2433255b
? 2423255b
? 2413255b
? 2403255b
? 24f3255b
? 24e3255b
? 24d3255b
? 2...

result:

ok Correct! Found k = 0xb562adeb.

Test #23:

score: 0
Accepted
time: 694ms
memory: 3928kb

input:

3f044a1a
15845307
c76d6ec3
21aeb36f
1da8c753
dec1ba48
85fd3d99
e2b102fc
707dd4d8
9122073d
9d9c07d5
41191386
3c038cbd
211e4201
4a6cdd2e
ef996252
ca3158b1
808c72c0
33f77e0a
84d36cb0
1e879477
c2d1a4c6
58df2b5e
f0f2b82d
6b98ee68
946c019d
a864e62f
f6adcdf0
a0b88c84
da154c54
d0a2329f
42b0abf0
bbf8013b
0a8...

output:

? 51b4d620
? 41b4d620
? 71b4d620
? 61b4d620
? 11b4d620
? 01b4d620
? 31b4d620
? 21b4d620
? d1b4d620
? c1b4d620
? f1b4d620
? e1b4d620
? 91b4d620
? 81b4d620
? b1b4d620
? a1b4d620
? 50b4d620
? 40b4d620
? 70b4d620
? 60b4d620
? 10b4d620
? 00b4d620
? 30b4d620
? 20b4d620
? d0b4d620
? c0b4d620
? f0b4d620
? e...

result:

ok Correct! Found k = 0x7083624b.

Test #24:

score: 0
Accepted
time: 660ms
memory: 4176kb

input:

3d020275
0e52b216
cc45faf9
4841f44f
8429fadd
0c08570e
0c7c32f9
da7d65f7
53bec208
5daf3cdc
bd334810
bfdb0b0d
03f110e7
f5b870b4
01e78cfe
107ddd43
f406394c
a6fbced5
d46824cd
ba1ab078
65bfb143
0717fc08
d62c1ed0
778cb78e
0dac91b2
785b7e65
fef514e8
6c027eb5
9a85aa8a
502d0240
681760f7
5a0d7f3b
8e129142
542...

output:

? d0524870
? c0524870
? f0524870
? e0524870
? 90524870
? 80524870
? b0524870
? a0524870
? 50524870
? 40524870
? 70524870
? 60524870
? 10524870
? 00524870
? 30524870
? 20524870
? d1524870
? c1524870
? f1524870
? e1524870
? 91524870
? 81524870
? b1524870
? a1524870
? 51524870
? 41524870
? 71524870
? 6...

result:

ok Correct! Found k = 0x2ba416ab.

Test #25:

score: 0
Accepted
time: 697ms
memory: 4084kb

input:

ef5fe618
13773d5e
421e70ff
f2b3c87a
04403fd8
8e4aa2b8
dcd597ea
ba12f162
099f15ac
fb0c3c85
33722d94
e52b5ac0
4240c2e1
e265cb4a
5b1840bf
5e55216c
21e845a5
b9fff44c
2471df46
7012463e
db489e54
506beddc
a87f31b6
b3d162b7
f23f887c
6919dcbc
432ea5f6
f574aa21
fede79a5
6deeac17
983197fa
1e6060ce
33b5f427
77f...

output:

? 6cc837fa
? 6cc837ea
? 6cc837da
? 6cc837ca
? 6cc837ba
? 6cc837aa
? 6cc8379a
? 6cc8378a
? 6cc8377a
? 6cc8376a
? 6cc8375a
? 6cc8374a
? 6cc8373a
? 6cc8372a
? 6cc8371a
? 6cc8370a
? 6cc837fb
? 6cc837eb
? 6cc837db
? 6cc837cb
? 6cc837bb
? 6cc837ab
? 6cc8379b
? 6cc8378b
? 6cc8377b
? 6cc8376b
? 6cc8375b
? 6...

result:

ok Correct! Found k = 0xe6c4cb0c.

Test #26:

score: 0
Accepted
time: 694ms
memory: 3996kb

input:

c16ed675
5c02c072
33d65fc1
2e4c73b6
53a5da5a
89a2ee50
57110bb6
a0f1384c
332efdf6
6499f2f0
40647571
53b13984
9c673dac
4346c909
d6b9feb9
999c9641
b4672f46
2eb40714
89fc6ad8
12aede81
0b703e71
4a8e52fc
86a04f2b
b105b6c4
03c994f7
52fe9373
3fa4095e
74e1973a
93bd04f7
cbcacaf0
09cc9e6f
65009a7f
ef4f990f
5df...

output:

? cf3c04f8
? cf3c04e8
? cf3c04d8
? cf3c04c8
? cf3c04b8
? cf3c04a8
? cf3c0498
? cf3c0488
? cf3c0478
? cf3c0468
? cf3c0458
? cf3c0448
? cf3c0438
? cf3c0428
? cf3c0418
? cf3c0408
? cf3c04f9
? cf3c04e9
? cf3c04d9
? cf3c04c9
? cf3c04b9
? cf3c04a9
? cf3c0499
? cf3c0489
? cf3c0479
? cf3c0469
? cf3c0459
? c...

result:

ok Correct! Found k = 0xa1e57f6c.

Test #27:

score: 0
Accepted
time: 679ms
memory: 3996kb

input:

8ea420a5
2f58782e
67093cbf
9a54a961
78480914
ec3f8ca1
378e38a0
f2e6cfac
5594b282
06579617
46209db8
fd81e6db
362cbadf
1fe07d21
2a57dddf
1c61edda
75a55895
54d8c497
b43c5e3e
000f6135
af1fea7b
d758624a
70c02e60
7bada530
9e002199
8a5b33a4
43fc09da
e141a8cc
33cb8445
bf2de003
c33aaf40
8f6f8b3d
488986d1
e31...

output:

? 9bafe9c1
? 9bbfe9c1
? 9b8fe9c1
? 9b9fe9c1
? 9befe9c1
? 9bffe9c1
? 9bcfe9c1
? 9bdfe9c1
? 9b2fe9c1
? 9b3fe9c1
? 9b0fe9c1
? 9b1fe9c1
? 9b6fe9c1
? 9b7fe9c1
? 9b4fe9c1
? 9b5fe9c1
? 9baee9c1
? 9bbee9c1
? 9b8ee9c1
? 9b9ee9c1
? 9beee9c1
? 9bfee9c1
? 9bcee9c1
? 9bdee9c1
? 9b2ee9c1
? 9b3ee9c1
? 9b0ee9c1
? 9...

result:

ok Correct! Found k = 0x57dc46ba.

Test #28:

score: 0
Accepted
time: 684ms
memory: 3932kb

input:

774d1d2f
139e363e
0bb483de
619edf9c
52b7840a
e573cd5a
a6128bd0
8dbba0d9
632e368e
a1257979
99122eb3
3ab1f8f8
3562d011
bfd1a983
c2c2c55a
7cc645e2
5a640285
e22eece7
653cfc3d
efd7c8dd
eed50fe0
91be485a
8ad73b86
50402a0e
55043f4a
7f579a92
97fef52b
c9238d73
b91c33d3
fdb8f287
b9b63f62
0b440859
160fe70a
a32...

output:

? a3175d3b
? a3174d3b
? a3177d3b
? a3176d3b
? a3171d3b
? a3170d3b
? a3173d3b
? a3172d3b
? a317dd3b
? a317cd3b
? a317fd3b
? a317ed3b
? a3179d3b
? a3178d3b
? a317bd3b
? a317ad3b
? a3175c3b
? a3174c3b
? a3177c3b
? a3176c3b
? a3171c3b
? a3170c3b
? a3173c3b
? a3172c3b
? a317dc3b
? a317cc3b
? a317fc3b
? a...

result:

ok Correct! Found k = 0x12fcfb1a.

Test #29:

score: 0
Accepted
time: 691ms
memory: 4180kb

input:

3edf38d1
2a1551f0
3e1ec12c
7ed51395
9b66c465
8125a460
dfdab410
4992951c
961db335
6a917607
31181c0b
959f0fa1
73e44f98
b1fd2d7b
c18738cf
d76ce325
afde067e
9f84adda
ab85f2a8
551b5496
bb2f145e
e70a0454
f3285a92
54e2af98
2014506c
fca80417
899c8dc4
13c8112d
f040c45d
faf9f34d
03f6033f
879273a8
e2b615d7
1ca...

output:

? 65ef8795
? 65ff8795
? 65cf8795
? 65df8795
? 65af8795
? 65bf8795
? 658f8795
? 659f8795
? 656f8795
? 657f8795
? 654f8795
? 655f8795
? 652f8795
? 653f8795
? 650f8795
? 651f8795
? 65ee8795
? 65fe8795
? 65ce8795
? 65de8795
? 65ae8795
? 65be8795
? 658e8795
? 659e8795
? 656e8795
? 657e8795
? 654e8795
? 6...

result:

ok Correct! Found k = 0xce1daf7a.

Test #30:

score: 0
Accepted
time: 690ms
memory: 3976kb

input:

be6e0615
24d95f7c
ab7d1d1b
aa270415
d14a010a
19327660
6c7acdc9
c1f40ad7
2c3196b2
42b19230
fdbfbd34
7feafa46
dfcc34c8
aa0da60a
d1b28279
7ccbfe21
91c76a8f
d53ec9a2
41c7a016
e138a80b
be3a4c5e
63c55e95
1033e2b4
82db812e
e4cb079b
0eb719d7
40f198a5
7e952263
89518b50
d6f9a619
c4d6fce5
c5ec7c7b
8e5e2a94
107...

output:

? 93723141
? 93722141
? 93721141
? 93720141
? 93727141
? 93726141
? 93725141
? 93724141
? 9372b141
? 9372a141
? 93729141
? 93728141
? 9372f141
? 9372e141
? 9372d141
? 9372c141
? 93723041
? 93722041
? 93721041
? 93720041
? 93727041
? 93726041
? 93725041
? 93724041
? 9372b041
? 9372a041
? 93729041
? 9...

result:

ok Correct! Found k = 0x893e63da.

Test #31:

score: 0
Accepted
time: 684ms
memory: 3988kb

input:

754d42a0
43110638
58aa297b
644b2ea0
0cff9927
7dc9e493
3a9e37a3
a4614387
ec5f9585
cdf05937
91f9319c
f33bf66e
3695f5c2
c1a02d0c
b2ebb247
689759fd
f446782b
d2c8424d
e4cd404f
895f57f1
a37d56d6
dcace0a3
2bbd7d19
23bea1c2
b6d7fe79
2dc91cda
85b5409a
e9560fe0
f940bac0
9b32dc34
92d234f3
6d1c2a87
fe01a74c
f88...

output:

? 303053b8
? 302053b8
? 301053b8
? 300053b8
? 307053b8
? 306053b8
? 305053b8
? 304053b8
? 30b053b8
? 30a053b8
? 309053b8
? 308053b8
? 30f053b8
? 30e053b8
? 30d053b8
? 30c053b8
? 303153b8
? 302153b8
? 301153b8
? 300153b8
? 307153b8
? 306153b8
? 305153b8
? 304153b8
? 30b153b8
? 30a153b8
? 309153b8
? 3...

result:

ok Correct! Found k = 0x445f183a.

Test #32:

score: 0
Accepted
time: 674ms
memory: 3928kb

input:

38d2ac9d
f3017b6d
4a47c1fa
64f373c0
79de6bdc
072b8a91
470304e3
2857a852
f1f59934
1170a5fa
6b384b0e
136b35bd
e51492f9
584890fe
23c97a0b
29bd772d
6fd7f369
45619a64
396c22d2
f9079851
8adf776d
b2802684
c846cf40
7d3b808b
e44b48eb
3adfce3d
74e7e137
4192e877
b67166be
1a10dd98
dbd147a0
586f6ea4
ce323b37
bb8...

output:

? 0bbca1e9
? 0baca1e9
? 0b9ca1e9
? 0b8ca1e9
? 0bfca1e9
? 0beca1e9
? 0bdca1e9
? 0bcca1e9
? 0b3ca1e9
? 0b2ca1e9
? 0b1ca1e9
? 0b0ca1e9
? 0b7ca1e9
? 0b6ca1e9
? 0b5ca1e9
? 0b4ca1e9
? 0bbda1e9
? 0bada1e9
? 0b9da1e9
? 0b8da1e9
? 0bfda1e9
? 0beda1e9
? 0bdda1e9
? 0bcda1e9
? 0b3da1e9
? 0b2da1e9
? 0b1da1e9
? 0...

result:

ok Correct! Found k = 0xff7fcc9a.

Test #33:

score: 0
Accepted
time: 683ms
memory: 3980kb

input:

0c12d4e1
b5b26c6b
73a0319d
d4901e52
e189353c
52ae4bae
ae5fb1e7
50b23592
d8f86b31
4412e7ec
133066a1
4ee6d24e
aff3fb0b
5b3fcb0f
4c3c9ee2
6fd6f814
f111142a
7f55ece0
6480ab9f
0bc67a24
159febaf
cab663b1
81e41a5d
f74617c1
1367a48d
5b9f1cb2
3f1e8270
c4c27782
605db6ca
918a2f6a
02a4e07d
f48eb6ac
b1600c50
170...

output:

? 26559e7b
? 26558e7b
? 2655be7b
? 2655ae7b
? 2655de7b
? 2655ce7b
? 2655fe7b
? 2655ee7b
? 26551e7b
? 26550e7b
? 26553e7b
? 26552e7b
? 26555e7b
? 26554e7b
? 26557e7b
? 26556e7b
? 26559f7b
? 26558f7b
? 2655bf7b
? 2655af7b
? 2655df7b
? 2655cf7b
? 2655ff7b
? 2655ef7b
? 26551f7b
? 26550f7b
? 26553f7b
? 2...

result:

ok Correct! Found k = 0xbaa080fa.

Test #34:

score: 0
Accepted
time: 680ms
memory: 3924kb

input:

c1822ede
adff69bc
2d7aeb67
3510ecb7
e35677ac
e7229e2a
8c8518f4
deb6ff14
c7f17996
b9d3e931
ac8e9763
6229ac92
a4ba6d7f
e129cb98
42a79cdc
87c258be
00615a3b
e72b5b14
3803bc7e
6032718b
46e922dd
f330b970
9b0d4ef6
6085da4e
b21c577e
e43c5e46
827dc149
b138876d
776199d9
a4b40e83
f4cff7e3
cde0db36
5fd7ad7b
236...

output:

? 21e783ff
? 21f783ff
? 21c783ff
? 21d783ff
? 21a783ff
? 21b783ff
? 218783ff
? 219783ff
? 216783ff
? 217783ff
? 214783ff
? 215783ff
? 212783ff
? 213783ff
? 210783ff
? 211783ff
? 21e683ff
? 21f683ff
? 21c683ff
? 21d683ff
? 21a683ff
? 21b683ff
? 218683ff
? 219683ff
? 216683ff
? 217683ff
? 214683ff
? 2...

result:

ok Correct! Found k = 0x75c1355a.

Test #35:

score: 0
Accepted
time: 694ms
memory: 3932kb

input:

06202ecc
f4c57eed
6f3adb6a
73917bd6
59533627
4cf6ef90
acdb5022
86736dfa
bdbe5fab
d49519c0
9bf7460a
f1f4955b
346adc75
39c4fb95
6a4a9ce2
2af1cd75
c59cbf0e
1e03259a
c0afc0e6
861e5517
ede124fd
ff5a85d9
cb09ea66
358982d3
f0d1c77a
b252584b
ce91d534
765091be
06000446
6f4cb2b0
bf246807
854032fa
a58c5247
6a7...

output:

? 03425907
? 13425907
? 23425907
? 33425907
? 43425907
? 53425907
? 63425907
? 73425907
? 83425907
? 93425907
? a3425907
? b3425907
? c3425907
? d3425907
? e3425907
? f3425907
? 02425907
? 12425907
? 22425907
? 32425907
? 42425907
? 52425907
? 62425907
? 72425907
? 82425907
? 92425907
? a2425907
? b...

result:

ok Correct! Found k = 0x30e1e9bb.

Test #36:

score: 0
Accepted
time: 699ms
memory: 4176kb

input:

c486e1ce
8ae73293
ec8c7639
f6d59cde
d45f5fd8
2fa3ce3a
11fce7b7
998d45f5
8c917f34
5ecbbfe5
cb9eea97
58a1e52c
e5b56cc4
cff95da4
d2975278
decec561
67d27909
8eedd70a
b5f81acf
da86e50d
a241ca95
8c1e49b0
3af7dee3
97e9b992
6f93a2f0
dadd7753
30344985
a326ed20
d49915c0
fe2cb84c
500d91b9
9cb92386
3fb64425
5fc...

output:

? 34116618
? 24116618
? 14116618
? 04116618
? 74116618
? 64116618
? 54116618
? 44116618
? b4116618
? a4116618
? 94116618
? 84116618
? f4116618
? e4116618
? d4116618
? c4116618
? 35116618
? 25116618
? 15116618
? 05116618
? 75116618
? 65116618
? 55116618
? 45116618
? b5116618
? a5116618
? 95116618
? 8...

result:

ok Correct! Found k = 0x71544f65.

Test #37:

score: 0
Accepted
time: 677ms
memory: 3980kb

input:

f9c28704
9038d519
18a97245
fcad3170
234d0e05
055cde4b
54cd7abc
65afb789
ea494422
0d47e430
0728ff5f
bcbd27c1
485c186a
1ce775d8
0196f3bc
68edb540
e7392cec
765fa7bf
44ce29d7
b6a5193b
7fea7b64
2e172562
98a363c3
81df5a1d
16453730
06bf02af
0a27a41c
6ce5a722
15369889
a0e43428
01c159df
9390a785
8e0eeda1
593...

output:

? fa6fa474
? fa7fa474
? fa4fa474
? fa5fa474
? fa2fa474
? fa3fa474
? fa0fa474
? fa1fa474
? faefa474
? faffa474
? facfa474
? fadfa474
? faafa474
? fabfa474
? fa8fa474
? fa9fa474
? fa6ea474
? fa7ea474
? fa4ea474
? fa5ea474
? fa2ea474
? fa3ea474
? fa0ea474
? fa1ea474
? faeea474
? fafea474
? facea474
? f...

result:

ok Correct! Found k = 0x2c7503c5.

Test #38:

score: 0
Accepted
time: 689ms
memory: 3988kb

input:

6b9cfef6
a26b6280
8093d100
3ae7f8be
171e09db
e5f4badf
7cbc7f4b
c29323cd
5aa2d9f3
d53fba0f
d09992f4
fe338b1f
5fdea81c
420907c9
77fdf621
b49b4d87
f8d0e078
006aa763
ef2395ff
992620c8
ddf0593a
14a702dc
45fc90a3
0ed66518
d41791d7
3c01fc62
b19f6659
a237b4a0
68f0d595
2376ff97
7e9600bc
7e40819f
85c1ba9e
4aa...

output:

? 8487e841
? 9487e841
? a487e841
? b487e841
? c487e841
? d487e841
? e487e841
? f487e841
? 0487e841
? 1487e841
? 2487e841
? 3487e841
? 4487e841
? 5487e841
? 6487e841
? 7487e841
? 8587e841
? 9587e841
? a587e841
? b587e841
? c587e841
? d587e841
? e587e841
? f587e841
? 0587e841
? 1587e841
? 2587e841
? 3...

result:

ok Correct! Found k = 0xe795b825.

Test #39:

score: 0
Accepted
time: 707ms
memory: 3956kb

input:

4ab2889b
83b1207e
63fac1e3
69c480f7
af579c91
42c0a02c
a4e03f0b
3e51001b
ce0baa26
c1d6eef5
91a4c060
33f95369
c552f7b2
11d6b3cb
3bfd53f7
1a3b8b32
5024f37b
b6329e97
8f8d8b8a
3e87b7c4
5dff4b7b
909f1129
5656e51c
089ea4e8
7077b878
c02073cf
fd5e7a62
6bc5b994
c6c5dff3
86b8102a
c365c526
fe8ff08c
388f4f74
f26...

output:

? 97f13af9
? 87f13af9
? b7f13af9
? a7f13af9
? d7f13af9
? c7f13af9
? f7f13af9
? e7f13af9
? 17f13af9
? 07f13af9
? 37f13af9
? 27f13af9
? 57f13af9
? 47f13af9
? 77f13af9
? 67f13af9
? 96f13af9
? 86f13af9
? b6f13af9
? a6f13af9
? d6f13af9
? c6f13af9
? f6f13af9
? e6f13af9
? 16f13af9
? 06f13af9
? 36f13af9
? 2...

result:

ok Correct! Found k = 0xa2b66c85.

Test #40:

score: 0
Accepted
time: 693ms
memory: 4204kb

input:

fe58380c
e28b8795
34750be7
dec1371a
de86e7af
ca375441
972e5f9b
a99093ae
250b3542
3c2bce3d
d78202e5
5c66330e
effae493
5cb53ca6
96aa5d49
64145bb8
533a699c
d53c09a2
ca8e67fc
e2a81c4d
c31a3625
1a451d78
b9c6ddee
ee248e16
f497fe84
88b074c1
609c1e0a
c7a1a1e6
0ce2897c
b76a6427
b840388d
b5fbacd7
985374c0
c5c...

output:

? 643f6c89
? 643f7c89
? 643f4c89
? 643f5c89
? 643f2c89
? 643f3c89
? 643f0c89
? 643f1c89
? 643fec89
? 643ffc89
? 643fcc89
? 643fdc89
? 643fac89
? 643fbc89
? 643f8c89
? 643f9c89
? 643f6d89
? 643f7d89
? 643f4d89
? 643f5d89
? 643f2d89
? 643f3d89
? 643f0d89
? 643f1d89
? 643fed89
? 643ffd89
? 643fcd89
? 6...

result:

ok Correct! Found k = 0x5dd720e5.

Test #41:

score: 0
Accepted
time: 676ms
memory: 3992kb

input:

db81a4a1
b6006998
19a58a82
09be6a4c
87220861
d1bd1882
eaad49fc
d065c46b
6006320c
b7e783d5
f79d15b3
78c729f7
9490afc7
0a050fec
1a30cde5
297c9ba1
3c2561f8
81d6a476
eda61f54
2c167e25
b432e363
655a90a2
71b5cc26
6cfeeb79
278bb68c
77f21721
8650c8a0
7f3bfb6c
69320833
2850c577
42d2ed22
5e5ba52c
8d056bb2
872...

output:

? d82a00d6
? d83a00d6
? d80a00d6
? d81a00d6
? d86a00d6
? d87a00d6
? d84a00d6
? d85a00d6
? d8aa00d6
? d8ba00d6
? d88a00d6
? d89a00d6
? d8ea00d6
? d8fa00d6
? d8ca00d6
? d8da00d6
? d82b00d6
? d83b00d6
? d80b00d6
? d81b00d6
? d86b00d6
? d87b00d6
? d84b00d6
? d85b00d6
? d8ab00d6
? d8bb00d6
? d88b00d6
? d...

result:

ok Correct! Found k = 0x18f7d545.

Test #42:

score: 0
Accepted
time: 675ms
memory: 3956kb

input:

d9140d8e
7a65627e
1ab42111
7d28ed1c
b73bd219
ecd7a8ba
292fa614
2cb8e660
4d34c310
c5678d2e
b2b8ce90
b920c2e2
3a22ef6c
3083510d
666a1005
0a93e699
9aa34818
80be4f54
1f8a8f41
c0b76022
0d23de47
2ed3cfca
b429ab75
37ea3cb5
83cadeba
597ecb2a
7de7158c
07a98792
1f4811ba
0455ba03
19ef2d51
8a4a9957
d8defa94
b9d...

output:

? b02433e6
? a02433e6
? 902433e6
? 802433e6
? f02433e6
? e02433e6
? d02433e6
? c02433e6
? 302433e6
? 202433e6
? 102433e6
? 002433e6
? 702433e6
? 602433e6
? 502433e6
? 402433e6
? b12433e6
? a12433e6
? 912433e6
? 812433e6
? f12433e6
? e12433e6
? d12433e6
? c12433e6
? 312433e6
? 212433e6
? 112433e6
? 0...

result:

ok Correct! Found k = 0xd41889a5.

Test #43:

score: 0
Accepted
time: 651ms
memory: 3980kb

input:

2a7b8ae3
7bb41d03
80d1a290
683365f2
428ae736
e2ba2594
4e567139
1a8fb0de
a559e07c
71a93090
32c784e0
8f1b6e9f
f91ae5d1
02bf0f6d
a08ca20b
659b97d5
46d4a1c3
2a533881
4e7c13db
0e2af29d
6a50cc90
f72d10d6
1d19e405
18debf3e
ea1c7a1e
929e7164
eeb96d96
c3f7f9c6
8d613fc6
eaf8f160
d7e4bf81
bb1edd2e
8d0b8be4
582...

output:

? bdef4d6f
? adef4d6f
? 9def4d6f
? 8def4d6f
? fdef4d6f
? edef4d6f
? ddef4d6f
? cdef4d6f
? 3def4d6f
? 2def4d6f
? 1def4d6f
? 0def4d6f
? 7def4d6f
? 6def4d6f
? 5def4d6f
? 4def4d6f
? bcef4d6f
? acef4d6f
? 9cef4d6f
? 8cef4d6f
? fcef4d6f
? ecef4d6f
? dcef4d6f
? ccef4d6f
? 3cef4d6f
? 2cef4d6f
? 1cef4d6f
? 0...

result:

ok Correct! Found k = 0x8f393e05.

Test #44:

score: 0
Accepted
time: 695ms
memory: 3980kb

input:

c0ace4ff
3c8b9e1c
c1c2f5fa
fb51df40
7dc94627
a0aece3d
98c78d4c
38d66404
e949f7db
ecf569c4
b545c5da
6186c944
7c6695ba
0ff81535
81dedb98
2c031b3e
f69ced47
32b0a00d
ea9ac83d
e8ee336a
59d77a8e
cff8bf9c
14531aa2
1b0fa7cd
e36ac4f8
2db7dd72
7e972862
af536bf1
b6435d03
b0e02f37
d9bc4365
a1838875
1847458f
88e...

output:

? f1eb6937
? e1eb6937
? d1eb6937
? c1eb6937
? b1eb6937
? a1eb6937
? 91eb6937
? 81eb6937
? 71eb6937
? 61eb6937
? 51eb6937
? 41eb6937
? 31eb6937
? 21eb6937
? 11eb6937
? 01eb6937
? f0eb6937
? e0eb6937
? d0eb6937
? c0eb6937
? b0eb6937
? a0eb6937
? 90eb6937
? 80eb6937
? 70eb6937
? 60eb6937
? 50eb6937
? 4...

result:

ok Correct! Found k = 0x4a59f265.

Test #45:

score: 0
Accepted
time: 699ms
memory: 4188kb

input:

cbe2c929
e67c3848
2780d32f
29b5326c
77657d56
36310151
f2b575a9
498b298f
e32e082f
92c619b4
43283b7c
18a55a1a
4c0c362e
112afc73
795b16cf
f66fd00b
0a026b01
9e0078c3
019e2b30
a729605b
1daeefe9
378d2b01
90969363
a8636dcb
0330db1a
039607ac
435bd086
c4c960d5
edc67ee2
d1601550
a364eaa4
3ab9f16c
aa867338
65d...

output:

? be2a7a05
? be2a6a05
? be2a5a05
? be2a4a05
? be2a3a05
? be2a2a05
? be2a1a05
? be2a0a05
? be2afa05
? be2aea05
? be2ada05
? be2aca05
? be2aba05
? be2aaa05
? be2a9a05
? be2a8a05
? be2a7b05
? be2a6b05
? be2a5b05
? be2a4b05
? be2a3b05
? be2a2b05
? be2a1b05
? be2a0b05
? be2afb05
? be2aeb05
? be2adb05
? b...

result:

ok Correct! Found k = 0x57aa6c5.

Test #46:

score: 0
Accepted
time: 709ms
memory: 4172kb

input:

2001c033
1cdc9fe8
51f1b157
e3d62a98
56c1a0a8
7dcb61ce
ee1cbd2a
42e96fda
69601771
3683d125
4d4d5a72
ec688c01
41b9d11f
ba9e7810
9c630225
c8635843
89d086e8
40c3e360
75df6ac1
fd8fde2c
33d90920
a49fbc67
1842b8cf
3df0b4d6
93a8492f
e4bc1c26
6c3f64bb
c84cdbcb
3e452363
fdbe34b8
e025df6e
2696a978
d785243e
56a...

output:

? 83ca5d81
? 83da5d81
? 83ea5d81
? 83fa5d81
? 838a5d81
? 839a5d81
? 83aa5d81
? 83ba5d81
? 834a5d81
? 835a5d81
? 836a5d81
? 837a5d81
? 830a5d81
? 831a5d81
? 832a5d81
? 833a5d81
? 83cb5d81
? 83db5d81
? 83eb5d81
? 83fb5d81
? 838b5d81
? 839b5d81
? 83ab5d81
? 83bb5d81
? 834b5d81
? 835b5d81
? 836b5d81
? 8...

result:

ok Correct! Found k = 0x45ed0c70.

Test #47:

score: 0
Accepted
time: 686ms
memory: 3984kb

input:

1ecca1c5
e11edf1d
a37fb0dd
192329b9
3bc03fae
9c752274
34fcfc32
a7b56e54
48d2c918
0c8c335a
9631036c
38769731
fe5a7f24
93480142
6054a57c
19f389cc
fee08ad9
29afd430
8b9eb7f4
1a0f9f45
0146fe9f
a3fc6252
b5a5516a
226be348
0e2f79b0
573181ab
ef231d4b
af5652fb
80aa7302
2a2d6d94
083adbe9
cce7ab97
12d922fe
665...

output:

? 7c239299
? 7c239289
? 7c2392b9
? 7c2392a9
? 7c2392d9
? 7c2392c9
? 7c2392f9
? 7c2392e9
? 7c239219
? 7c239209
? 7c239239
? 7c239229
? 7c239259
? 7c239249
? 7c239279
? 7c239269
? 7c239298
? 7c239288
? 7c2392b8
? 7c2392a8
? 7c2392d8
? 7c2392c8
? 7c2392f8
? 7c2392e8
? 7c239218
? 7c239208
? 7c239238
? 7...

result:

ok Correct! Found k = 0x10dc0d0.

Test #48:

score: 0
Accepted
time: 699ms
memory: 3992kb

input:

f2e13e62
ffa604c1
5bc2f944
a2a7b2f3
a2afa499
11c6cddc
81d355a3
023d1131
40fb4e32
372c5006
2c553f25
7191aa6f
f9e23063
8e04073c
3fe25207
73f4d035
c198ae7a
aeb608a9
1b5134b8
6a2d8ae3
5b51e7d5
35c070d0
7ba4da7c
3604a842
3793e628
63d74fb1
ea938bc6
7f3b2354
96eeff6e
2e4d414f
445c94a4
9df57cbb
b3dcaa80
4c3...

output:

? bdaf8370
? bdbf8370
? bd8f8370
? bd9f8370
? bdef8370
? bdff8370
? bdcf8370
? bddf8370
? bd2f8370
? bd3f8370
? bd0f8370
? bd1f8370
? bd6f8370
? bd7f8370
? bd4f8370
? bd5f8370
? bdae8370
? bdbe8370
? bd8e8370
? bd9e8370
? bdee8370
? bdfe8370
? bdce8370
? bdde8370
? bd2e8370
? bd3e8370
? bd0e8370
? b...

result:

ok Correct! Found k = 0xbc2e7530.

Test #49:

score: 0
Accepted
time: 679ms
memory: 3928kb

input:

779f2dff
a32782f6
5c3c7289
02d1b1da
2f8e2258
79bf8a18
2dd34cce
f9313c40
814913e3
42cafe72
81157cb0
0d97cf61
863576c8
404e6a89
e9d59c2e
33d026bd
68516d99
404800e2
a521ba55
28fb7cc3
b912a76c
d287d96c
4829d4f6
eb81f91f
c6b56739
82cd1170
9e8d698c
e66797e7
a4fcfa4c
3ee8627c
907449cc
64cc3145
64a07c3b
0f2...

output:

? e54186bf
? e54196bf
? e541a6bf
? e541b6bf
? e541c6bf
? e541d6bf
? e541e6bf
? e541f6bf
? e54106bf
? e54116bf
? e54126bf
? e54136bf
? e54146bf
? e54156bf
? e54166bf
? e54176bf
? e54187bf
? e54197bf
? e541a7bf
? e541b7bf
? e541c7bf
? e541d7bf
? e541e7bf
? e541f7bf
? e54107bf
? e54117bf
? e54127bf
? e...

result:

ok Correct! Found k = 0x774f2990.

Test #50:

score: 0
Accepted
time: 680ms
memory: 4208kb

input:

a407679f
1e915061
1b03b322
5a364bd2
b8b82dfd
e5d803da
7a2ef523
379ed1b4
4cd4c991
0cc7016a
1d098c1b
8b76a536
527b395f
59320de7
c8400826
f384eacd
7f48473d
47417052
d6788277
374ca48b
9230a373
9be5dcdc
eb5e45d6
74a97b95
db0ac868
d6d4f91c
19f1850a
0b1e971c
63d94d81
478cff53
76a53a9e
40f3a599
ee7023e8
51b...

output:

? 6fe12415
? 6fe12405
? 6fe12435
? 6fe12425
? 6fe12455
? 6fe12445
? 6fe12475
? 6fe12465
? 6fe12495
? 6fe12485
? 6fe124b5
? 6fe124a5
? 6fe124d5
? 6fe124c5
? 6fe124f5
? 6fe124e5
? 6fe12414
? 6fe12404
? 6fe12434
? 6fe12424
? 6fe12454
? 6fe12444
? 6fe12474
? 6fe12464
? 6fe12494
? 6fe12484
? 6fe124b4
? 6...

result:

ok Correct! Found k = 0x326fddf0.

Test #51:

score: 0
Accepted
time: 689ms
memory: 4216kb

input:

ed9cea08
a053678c
40b3a41f
3d84e1da
c35ca141
adfc9a86
84def250
dd209b7f
a6156b55
829c1c20
d5d4c30a
1ed8772c
0efdf2f2
eec9a947
ebde79cb
7312c31a
e1d66d27
c9a698cf
dee61ff4
e7f11c6d
01eaa2be
6d80e539
1e5d088a
5ce70a1b
97561b04
305e2926
b7e56ae2
b13a381b
8120be36
451717b2
2f02034b
4ef886da
607f0fd0
abf...

output:

? 06dcfa7a
? 06ccfa7a
? 06fcfa7a
? 06ecfa7a
? 069cfa7a
? 068cfa7a
? 06bcfa7a
? 06acfa7a
? 065cfa7a
? 064cfa7a
? 067cfa7a
? 066cfa7a
? 061cfa7a
? 060cfa7a
? 063cfa7a
? 062cfa7a
? 06ddfa7a
? 06cdfa7a
? 06fdfa7a
? 06edfa7a
? 069dfa7a
? 068dfa7a
? 06bdfa7a
? 06adfa7a
? 065dfa7a
? 064dfa7a
? 067dfa7a
? 0...

result:

ok Correct! Found k = 0xed909250.

Test #52:

score: 0
Accepted
time: 655ms
memory: 4004kb

input:

a7128bbf
6d8e0b8f
fe3096a8
f3ed0194
4098bc16
355fa3c5
a0b8d767
af16ede5
f2ae8d79
e599a75e
98e5251e
89259254
2a3f08c1
01df230b
fefd64cc
d1681c11
54cbfa69
7cbbf490
bcea8213
960e2d5d
d14f8917
65ff7387
840f7f6b
99cd12a7
2a889c1b
b8ec61f7
8f6187ec
5489c443
ca7c3b4a
9b9d3282
c68156bb
adfe3b56
55c9b4ef
19e...

output:

? cd1b0a41
? cd0b0a41
? cd3b0a41
? cd2b0a41
? cd5b0a41
? cd4b0a41
? cd7b0a41
? cd6b0a41
? cd9b0a41
? cd8b0a41
? cdbb0a41
? cdab0a41
? cddb0a41
? cdcb0a41
? cdfb0a41
? cdeb0a41
? cd1a0a41
? cd0a0a41
? cd3a0a41
? cd2a0a41
? cd5a0a41
? cd4a0a41
? cd7a0a41
? cd6a0a41
? cd9a0a41
? cd8a0a41
? cdba0a41
? c...

result:

ok Correct! Found k = 0xa8b146b0.

Test #53:

score: 0
Accepted
time: 688ms
memory: 4212kb

input:

9f10c845
8a236f01
820661d5
dc702fbf
0ba427ad
58917b69
17bbe6a3
23c2dc50
b097c8e9
2118ecf2
7ae8da21
1b7f28a4
41e6f915
242f7d8a
c1fbc34b
c8f97448
0eb681e1
db0d5754
586783b3
3e568c22
0904ea51
824b7891
90c63663
dd455200
66a90a8c
4e7edf59
0a001c79
581c72ef
bbc5f847
bf7bfdbf
d72f5402
30a015bb
ffff5f70
24f...

output:

? d5dab897
? d5cab897
? d5fab897
? d5eab897
? d59ab897
? d58ab897
? d5bab897
? d5aab897
? d55ab897
? d54ab897
? d57ab897
? d56ab897
? d51ab897
? d50ab897
? d53ab897
? d52ab897
? d5dbb897
? d5cbb897
? d5fbb897
? d5ebb897
? d59bb897
? d58bb897
? d5bbb897
? d5abb897
? d55bb897
? d54bb897
? d57bb897
? d...

result:

ok Correct! Found k = 0x63d1fb10.

Test #54:

score: 0
Accepted
time: 669ms
memory: 3960kb

input:

8227921a
6ca6f969
96a49aa5
4f517a96
b9fc743c
af119b7d
2e7d1a5b
3183c122
b13fe97a
f9077827
f05aee18
7e783ceb
c4a9d144
a6ecf4d3
c1cee9e3
ab3241ad
aadc8541
19fe9a50
a2cdfe99
adfb8870
b323431f
661f7b2c
b5face30
b312743f
875587b1
196bdc2a
8033574b
81461cb2
4faf7899
b1e91d6f
d95ac4b8
7960047e
606d3739
be0...

output:

? ea4858f5
? ea4848f5
? ea4878f5
? ea4868f5
? ea4818f5
? ea4808f5
? ea4838f5
? ea4828f5
? ea48d8f5
? ea48c8f5
? ea48f8f5
? ea48e8f5
? ea4898f5
? ea4888f5
? ea48b8f5
? ea48a8f5
? ea4859f5
? ea4849f5
? ea4879f5
? ea4869f5
? ea4819f5
? ea4809f5
? ea4839f5
? ea4829f5
? ea48d9f5
? ea48c9f5
? ea48f9f5
? e...

result:

ok Correct! Found k = 0x1ef2af70.

Test #55:

score: 0
Accepted
time: 689ms
memory: 4212kb

input:

443d73c8
026ea3b5
08d92e76
bdea2ad1
197213ab
8a1fcab6
5fdab62e
13839011
a20c7a52
4a65d150
cd106990
071dd852
0da05503
ed537fae
8656864b
b8d17259
48784581
67f1f2ca
14f0d064
a7d8b1a0
bb8e084a
f7e1a233
7c166a72
beda8a6a
fa98447c
87c9fe68
38cba0fd
b190ccc6
a83e8807
fff330b7
b82405a7
9c475b15
4986a1e1
5f6...

output:

? ff3a4cc8
? ef3a4cc8
? df3a4cc8
? cf3a4cc8
? bf3a4cc8
? af3a4cc8
? 9f3a4cc8
? 8f3a4cc8
? 7f3a4cc8
? 6f3a4cc8
? 5f3a4cc8
? 4f3a4cc8
? 3f3a4cc8
? 2f3a4cc8
? 1f3a4cc8
? 0f3a4cc8
? fe3a4cc8
? ee3a4cc8
? de3a4cc8
? ce3a4cc8
? be3a4cc8
? ae3a4cc8
? 9e3a4cc8
? 8e3a4cc8
? 7e3a4cc8
? 6e3a4cc8
? 5e3a4cc8
? 4...

result:

ok Correct! Found k = 0xda1363d0.

Test #56:

score: 0
Accepted
time: 709ms
memory: 4216kb

input:

47854146
d74c2543
e4f40080
d326f3b5
15a9af0e
9beaa004
5699852f
92b9a689
da66ce0c
5ab925c5
fdb946f4
23a65907
53da9051
a1b92ad9
d85b3b7d
adbc0ec6
01a297b5
d1fd88ce
3b8a78a7
236e1472
01872bb8
e8b4a1aa
f8f2edc9
520e6615
154f96a1
d1831976
4352b802
eed5c487
f50dd1e0
5844bf2d
7798e24f
8249a4f4
6a22c197
003...

output:

? f6aadfff
? f6aacfff
? f6aaffff
? f6aaefff
? f6aa9fff
? f6aa8fff
? f6aabfff
? f6aaafff
? f6aa5fff
? f6aa4fff
? f6aa7fff
? f6aa6fff
? f6aa1fff
? f6aa0fff
? f6aa3fff
? f6aa2fff
? f6aadeff
? f6aaceff
? f6aafeff
? f6aaeeff
? f6aa9eff
? f6aa8eff
? f6aabeff
? f6aaaeff
? f6aa5eff
? f6aa4eff
? f6aa7eff
? f...

result:

ok Correct! Found k = 0x1a85c97a.

Test #57:

score: 0
Accepted
time: 675ms
memory: 3932kb

input:

c78d4df0
c8b21ca4
204c19f2
837cd3b7
ac67f6c2
b38d215c
a16b3214
d8cb3844
d4afddf6
582e2231
d4455df0
5cb7b23a
6f823bb1
806631dc
d980f88b
5646e4c5
e6586e08
997d2b28
306617cd
01578a55
42588ebc
dca016aa
b4b8dc3c
ace32f93
f6378bf6
bd2414f5
373f53db
a2f151dd
0fe01ad0
b47aa281
a6dd78d5
d095164e
196ae272
923...

output:

? 5100118e
? 5100018e
? 5100318e
? 5100218e
? 5100518e
? 5100418e
? 5100718e
? 5100618e
? 5100918e
? 5100818e
? 5100b18e
? 5100a18e
? 5100d18e
? 5100c18e
? 5100f18e
? 5100e18e
? 5100108e
? 5100008e
? 5100308e
? 5100208e
? 5100508e
? 5100408e
? 5100708e
? 5100608e
? 5100908e
? 5100808e
? 5100b08e
? 5...

result:

ok Correct! Found k = 0xd5a67ddb.

Test #58:

score: 0
Accepted
time: 685ms
memory: 3956kb

input:

a4ea739a
9bcff4c7
1e8dc590
7aed30eb
b65f02c9
1273cccd
9651783d
88368918
a94757e2
8fe7929f
32f2e8ac
69cf1792
7f5c144a
e469083b
ad6d7aab
a615725b
2f2591e1
ab911fc9
d9e897d6
9090165e
9e5db82f
ad0a2992
89d9177b
ab52fa12
47ba889d
6e247d12
2c7fd3af
5c2d22d4
954180f6
3f184bec
d71616ab
c2a5ad47
7797f818
41d...

output:

? 2495133f
? 2495033f
? 2495333f
? 2495233f
? 2495533f
? 2495433f
? 2495733f
? 2495633f
? 2495933f
? 2495833f
? 2495b33f
? 2495a33f
? 2495d33f
? 2495c33f
? 2495f33f
? 2495e33f
? 2495123f
? 2495023f
? 2495323f
? 2495223f
? 2495523f
? 2495423f
? 2495723f
? 2495623f
? 2495923f
? 2495823f
? 2495b23f
? 2...

result:

ok Correct! Found k = 0x1af75e62.

Test #59:

score: 0
Accepted
time: 697ms
memory: 3988kb

input:

ad4b8268
af9c87e5
cc3263e9
8f9f2096
fc45718c
1134cdf7
2a9c55f4
edfb1ace
2aad2c3c
a62ddaf6
df277915
d58f950d
ca0a74b9
89849d40
4a3cae77
696483eb
62b7071b
937c8178
18d73cca
f8e34915
fccb157e
8096da63
0f747115
28580bb3
f40711e7
9e740ae2
d1e64b9a
8b8c3275
5965577d
2e0a6a68
def400c9
06822856
a2ed29d0
888...

output:

? 553c85b6
? 553c85a6
? 553c8596
? 553c8586
? 553c85f6
? 553c85e6
? 553c85d6
? 553c85c6
? 553c8536
? 553c8526
? 553c8516
? 553c8506
? 553c8576
? 553c8566
? 553c8556
? 553c8546
? 553c85b7
? 553c85a7
? 553c8597
? 553c8587
? 553c85f7
? 553c85e7
? 553c85d7
? 553c85c7
? 553c8537
? 553c8527
? 553c8517
? 5...

result:

ok Correct! Found k = 0xd61812c2.

Test #60:

score: 0
Accepted
time: 706ms
memory: 4208kb

input:

4efb11e2
a4c1d6da
176ed2b8
1a95ae18
8736c6a8
3d81d780
0a1e55d4
af98cf68
27e28758
0cca897f
14a23df2
6187d9b6
30c6a3f6
4b2e9fb2
794ba6c6
8b4392e3
6103e2e3
642bbb2b
37599e1c
d76f65aa
dcd480cf
04a997b0
1b7f986d
38592026
e9d112a6
c09bfe30
7cf2cdba
c71330db
be54237f
8c892573
1a8cf8ef
9f38242f
65ecf380
41b...

output:

? 5e258463
? 4e258463
? 7e258463
? 6e258463
? 1e258463
? 0e258463
? 3e258463
? 2e258463
? de258463
? ce258463
? fe258463
? ee258463
? 9e258463
? 8e258463
? be258463
? ae258463
? 5f258463
? 4f258463
? 7f258463
? 6f258463
? 1f258463
? 0f258463
? 3f258463
? 2f258463
? df258463
? cf258463
? ff258463
? e...

result:

ok Correct! Found k = 0x9138c722.

Test #61:

score: 0
Accepted
time: 692ms
memory: 4088kb

input:

eaa07745
50382958
de0705d0
446bd8cf
4fec86a2
97b6d99e
ccfea747
df7f3fb0
7b20b3f4
2a35b1e4
56af928a
c26edc53
b4838bb5
e84f7bf3
c74586fe
96422e0e
ec23576c
5a746a38
6c2fd98e
966f71a3
e53b9554
8db0f1e6
8f65561c
1cf35a67
13d6e730
43f8ebb3
c99aef13
bdf66b39
185f31e4
78189620
4817302a
d8e50ef0
be8d230c
e00...

output:

? e9afc78c
? f9afc78c
? c9afc78c
? d9afc78c
? a9afc78c
? b9afc78c
? 89afc78c
? 99afc78c
? 69afc78c
? 79afc78c
? 49afc78c
? 59afc78c
? 29afc78c
? 39afc78c
? 09afc78c
? 19afc78c
? e8afc78c
? f8afc78c
? c8afc78c
? d8afc78c
? a8afc78c
? b8afc78c
? 88afc78c
? 98afc78c
? 68afc78c
? 78afc78c
? 48afc78c
? 5...

result:

ok Correct! Found k = 0x4c597b82.

Test #62:

score: 0
Accepted
time: 687ms
memory: 3980kb

input:

0667739c
e78ac36c
1301efb4
40b41b5e
b9e6255b
705e4a93
e4dfa95a
60921f64
cad78bbc
3f2cf37f
cacbcdcd
28c86bab
eb1b046a
8fe4c854
963e387a
09ae2f0d
7a70338d
61b2a463
0458baca
15daa155
64c45088
1c2405a3
c44a58fd
a07071e6
c1d91833
8407803f
b9ca55e1
12d23f9e
594767d6
cad2ae2e
ce4cbdbf
88edbb6b
890a7e84
d83...

output:

? a478ecda
? a478fcda
? a478ccda
? a478dcda
? a478acda
? a478bcda
? a4788cda
? a4789cda
? a4786cda
? a4787cda
? a4784cda
? a4785cda
? a4782cda
? a4783cda
? a4780cda
? a4781cda
? a478edda
? a478fdda
? a478cdda
? a478ddda
? a478adda
? a478bdda
? a4788dda
? a4789dda
? a4786dda
? a4787dda
? a4784dda
? a...

result:

ok Correct! Found k = 0x77a2fe2.

Test #63:

score: 0
Accepted
time: 697ms
memory: 4208kb

input:

1bf668f0
c67abf5c
512dfbbb
1c245e41
e62c8de7
c44566be
04cbe256
91a04dc6
555bfe23
0de035c7
e30a77e8
f71fa146
31d986b8
d5ce21af
16526480
f6cfb280
f6a7233f
1df18bba
5d02d4d5
cff0b747
daa7026d
a8766b8d
02ebfa97
7cf3efbb
ba905748
7972f33d
0cf04cf2
e1363fda
ef6b429d
c1b23193
4c25b5d7
89b242c8
85a48988
890...

output:

? b18c0b8c
? a18c0b8c
? 918c0b8c
? 818c0b8c
? f18c0b8c
? e18c0b8c
? d18c0b8c
? c18c0b8c
? 318c0b8c
? 218c0b8c
? 118c0b8c
? 018c0b8c
? 718c0b8c
? 618c0b8c
? 518c0b8c
? 418c0b8c
? b08c0b8c
? a08c0b8c
? 908c0b8c
? 808c0b8c
? f08c0b8c
? e08c0b8c
? d08c0b8c
? c08c0b8c
? 308c0b8c
? 208c0b8c
? 108c0b8c
? 0...

result:

ok Correct! Found k = 0xc29ae442.

Test #64:

score: 0
Accepted
time: 685ms
memory: 3932kb

input:

99630486
e65ed740
03a12a4e
c26dbc8a
42109cba
4f82024e
6363f936
598a9e47
db95c4f7
87401034
55178ecf
684843f6
785006f6
072a9038
505eac0a
4397992b
e5f84b7d
c5458b69
de7585c6
a8bb4fd8
6199a137
fd78b99f
5e20c7c0
8ca75608
e7237e89
14d2a766
38a8eef4
0e8475fc
d013ac15
5f7a74d5
920d7f31
2cb9aef5
41b8b08d
360...

output:

? 8bb789e7
? 8ba789e7
? 8b9789e7
? 8b8789e7
? 8bf789e7
? 8be789e7
? 8bd789e7
? 8bc789e7
? 8b3789e7
? 8b2789e7
? 8b1789e7
? 8b0789e7
? 8b7789e7
? 8b6789e7
? 8b5789e7
? 8b4789e7
? 8bb689e7
? 8ba689e7
? 8b9689e7
? 8b8689e7
? 8bf689e7
? 8be689e7
? 8bd689e7
? 8bc689e7
? 8b3689e7
? 8b2689e7
? 8b1689e7
? 8...

result:

ok Correct! Found k = 0x7dbb98a2.

Extra Test:

score: 0
Extra Test Passed