QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#323573#4826. Find the Partshotboy27030 6ms5952kbC++148.0kb2024-02-10 02:33:392024-02-10 02:33:39

Judging History

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

  • [2024-02-10 02:33:39]
  • 评测
  • 测评结果:0
  • 用时:6ms
  • 内存:5952kb
  • [2024-02-10 02:33:39]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
#define pll pair <ll,ll>
#define fi first
#define se second
#define sz(a) (ll((a).size()))
#define BIT(mask,i) (((mask) >> (i))&1LL)
#define MASK(i) (1LL << (i))
ll ct(char x){
    if ('0' <= x && x <= '9'){
        return x-'0';
    }
    else{
        return 10+x-'A';
    }
}
char ci(ll x){
    if (x < 10)return x + '0';
    else return 'A' + x-10;
}
ll to_int(string s){
    return (ct(s[1])<<4)^ct(s[0]);
}
string to_str(ll x){
    string res;
    res.push_back(ci(x&(MASK(4)-1)));
    res.push_back(ci(x>>4));
    return res;
}
ll board[2010][2010];
ll query[31][31];
ll R = 3,C = 4;
ll mulR = 1,mulC = 1;
int main(){
    ios_base::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr);
    string task;
    cin>>task;
    if (task=="parts"){
        vector <ll> ans;
        ll n;
        cin>>n;
        for (ll i= 1;i<=n;i++){
            string s;
            cin>>s;
            ans.push_back(to_int(s));
        }

        ll ptr = 0;
        ll r = ans[ptr] ^ (ans[ptr+1]<<8);
        ll c = ans[ptr+2] ^ (ans[ptr+3]<<8);
        ptr = 4;
        for (ll i = 1;i + R-1 <= r;i += R){
            for (ll j = 1;j + C-1 <= c;j += C){
                board[i][j] = ans[ptr++];
//                if (i == 196 &&j == 139 &&board[i][j]==0)assert(0);
//                cout<<board[i][j]<<' ';
            }
//            cout<<'\n';
        }
        map <ll,vector <pll> > mp;
        for (ll i = 1;i + R*mulR-1 <= r;i += R){
            for (ll j = 1;j + C*mulC-1 <= c;j += C){
                ll ptr = 0;
                ll sum = 0;
                for (ll i1=0;i1<mulR;i1++){
                    for (ll j1=0;j1<mulC;j1++,ptr++){
                        sum += board[i+i1*R][j+j1*C]*MASK(ptr*8);
                    }
                }
//                cout<<i<<' '<<j<<' '<<sum<<'\n';
                mp[sum] .push_back({i,j});
            }
        }
        ll q;
        cin>>q;
        while (q--){
            ll h,w;
            cin>>h>>w;
            for (ll i = 1;i <= h;i ++)for (ll j = 1;j <= w;j ++){string s;cin>>s;query[i][j] = to_int(s);}
            bool ok = 0;
            auto cal = [&](ll i,ll j){
                ll sum = 0;
                for (ll i1 = 0;i1 < R;i1 ++){
                    for (ll j1 = 0;j1 < C;j1++){
                        sum += query[i+i1][j+j1];
                    }
                }
                return llround(sum/(R*C*1.0));
            };
            auto cal6 = [&](ll i,ll j){
                ll ptr = 0;
                ll sum = 0;
                for (ll i1=0;i1<mulR;i1++){
                    for (ll j1=0;j1<mulC;j1++,ptr++){
                        sum += cal(i+i1*R,j+j1*C)*MASK(ptr*8);
                    }
                }
                return sum;
            };
            auto check = [&](ll i,ll j,bool debug = 0){
                if (i < 0 || j < 0)return 0;
                for (ll i1 = 1,i2 = i;i1 + R-1 <= h;i2++,i1++){
                    for (ll j1 = 1,j2 = j;j1 + C-1 <= w;j2++,j1++){
                        if (i2 % R == 1 && j2 % C == 1){
                            if (abs(cal(i1,j1) - board[i2][j2]) > 0){
                                if (debug)cout<<i1<<' '<<j1<<' '<<i2<<' '<<j2<<' '<<cal(i1,j1)<<' '<< board[i2][j2]<<'\n';
                                return 0;
                            }
                        }
                    }
                }
                return 1;
            };
//            cout<<"SUS "<<check(1,2)<<' '<<check(6,5)<<'\n';
            bool f = 0;
            for (ll i = 1;i + R*mulR-1 <= h && !ok;i ++){
                for (ll j = 1;j + C*mulC-1 <= w && !ok;j ++){
//                    cout<<cal6(i,j)<<' ';
                    for (auto pos:mp[cal6(i,j)]){
                        f = 1;
                        ll x = pos.fi-i+1,y = pos.se-j+1;
                        if (check(x,y)){
                            cout<<x<<' '<<y<<'\n';
                            ok = 1;
                            break;
                        }
                    }
                }
//                cout<<'\n';
            }
            if (!ok){
                cout<<h<<' '<<w<<' '<<r<<' '<<c<<endl;
                cout<<check(196, 138,1)<<endl;
                return 0;
            }
        }
    }
    else{
        ll r,c;
        cin>>r>>c;
        for (ll i = 1;i <= r;i ++){
            for (ll j = 1;j <= c;j ++){
                string s;
                cin>>s;
                board[i][j] = to_int(s);
            }
        }
        vector <string> ans;
        auto add = [&](string x){
            ans.push_back(x);
        };
        add(to_str(r&(MASK(8)-1)));
        add(to_str(r>>8));
        add(to_str(c&(MASK(8)-1)));
        add(to_str(c>>8));
        for (ll i = 1;i + R-1 <= r;i += R){
            for (ll j = 1;j + C-1 <= c;j += C){
                ll sum = 0;
                for (ll i1 = 0;i1 < R;i1 ++){
                    for (ll j1 = 0;j1 < C;j1++){
                        sum += board[i+i1][j+j1];
                    }
                }
//                cout<<sum<<' ';
                add(to_str(llround(sum/(R*C*1.0))));
            }
//            cout<<'\n';
        }
        cout<<sz(ans)<<'\n';
        for (auto x:ans)cout<<x<<' ';
    }
    return 0;
}
/*
message
20 24
33 39 73 4A 5A AA E0 86 96 4B 0B 83 A0 FA 82 9B B0 6E DC 03 1C B9 5B 81
86 3E 23 7B C9 38 77 82 7D 62 EA CE A8 DE 85 6C 36 B3 10 EE 85 6A D5 92
14 BD 58 74 20 7B 36 E1 89 B8 6F 4A F4 8F 17 2E 2F 0F 79 DD AA 9F 6F AD
85 21 B6 2F 58 37 87 7B 3F EE D9 7D 9A E6 AA 12 E0 B6 BB 3D 72 BD 34 A5
E5 8A 73 EE 69 BF E0 0D 5C 57 EF 42 7B 91 07 B8 7D A9 40 0D 4B 52 2D BC
25 F7 4F A7 18 4D 76 EB EB 3E AA 3D C2 19 D3 EE 77 BF C1 38 FF C4 07 C0
CD 2B 79 C3 27 A6 C6 DB D3 17 EA CD 74 BC E5 42 36 F8 D2 86 F9 E9 86 AA
F8 37 39 BF 0C B6 2C 9A F5 04 40 BB D8 FD B4 97 2A 9A A6 D1 9E 2A 60 23
F7 CF 3F 25 CB C1 25 08 0F 1F D2 34 C4 61 27 2E 7B E9 00 FD 86 77 E9 AF
7B 44 57 2E 47 F9 CC A0 03 E3 60 C2 DF C1 F5 6C 59 0E 99 64 3D 7D E7 75
EC C9 BE 91 3B DF 1C DC 61 5C 66 1C B3 26 1C 2E 11 0D 19 BD DC 08 1A 90
BF 93 A0 B9 CD 02 DD E6 49 6F 53 E2 2C 34 10 EA 1A 44 B4 49 7E D5 B6 CB
4A E9 C7 3F F1 FF 24 33 5D 8F D4 26 2E C4 FD 81 FB 96 36 51 F1 38 BE 1E
5A C9 B2 3D 06 99 4F 99 3F 45 DB DA 14 BE 53 D7 B2 2D 64 7B 10 74 0E 70
B6 07 1A B4 F3 25 4D EB 3F 68 72 10 3B 56 F2 A7 C4 A4 28 AE 16 D0 13 CC
91 C4 4D 51 04 39 A8 13 3C 1F 00 57 24 2A FD EA FC EB 77 B8 E1 7D DF 0D
92 51 DA 2A CD A1 F3 97 1A 7A EF 41 DF BD 16 4D 05 4B 78 20 B7 68 38 1C
10 D5 DE 39 58 8F F6 22 8B E8 E8 D0 FB 37 31 33 9E C8 FC 79 62 4F BB 96
5F 04 CB 93 16 9F 15 07 96 27 35 09 AB 79 92 37 44 15 14 A1 4E 04 67 5D
C1 C4 8B 1A 77 E1 D2 4D 06 42 07 A3 1A 67 EC F1 B2 08 96 F6 C3 4E 79 E9
parts
44
41 00 81 00 28 07 58 F7 C6 69 7A 3A D8 BA C7 59 D9 97 B8 56 0A 87 B4 E9 59 3A 56 09 B8 BA E8 B6 C5 3A E5 39 B7 E7 48 B8 A7 C6 E7 D4
2
10 10
39 73 4A 5A AA E0 86 96 4B 0B
3E 23 7B C9 38 77 82 7D 62 EA
BD 58 74 20 7B 36 E1 89 B8 6F
21 B6 2F 58 37 87 7B 3F EE D9
8A 73 EE 69 BF E0 0D 5C 57 EF
F7 4F A7 18 4D 76 EB EB 3E AA
2B 79 C3 27 A6 C6 DB D3 17 EA
37 39 BF 0C B6 2C 9A F5 04 40
CF 3F 25 CB C1 25 08 0F 1F D2
44 57 2E 47 F9 CC A0 03 E3 60
11 20
18 4D 76 EB EB 3E AA 3D C2 19 D3 EE 77 BF C1 38 FF C4 07 C0
27 A6 C6 DB D3 17 EA CD 74 BC E5 42 36 F8 D2 86 F9 E9 86 AA
0C B6 2C 9A F5 04 40 BB D8 FD B4 97 2A 9A A6 D1 9E 2A 60 23
CB C1 25 08 0F 1F D2 34 C4 61 27 2E 7B E9 00 FD 86 77 E9 AF
47 F9 CC A0 03 E3 60 C2 DF C1 F5 6C 59 0E 99 64 3D 7D E7 75
3B DF 1C DC 61 5C 66 1C B3 26 1C 2E 11 0D 19 BD DC 08 1A 90
CD 02 DD E6 49 6F 53 E2 2C 34 10 EA 1A 44 B4 49 7E D5 B6 CB
F1 FF 24 33 5D 8F D4 26 2E C4 FD 81 FB 96 36 51 F1 38 BE 1E
06 99 4F 99 3F 45 DB DA 14 BE 53 D7 B2 2D 64 7B 10 74 0E 70
F3 25 4D EB 3F 68 72 10 3B 56 F2 A7 C4 A4 28 AE 16 D0 13 CC
04 39 A8 13 3C 1F 00 57 24 2A FD EA FC EB 77 B8 E1 7D DF 0D
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 5740kb

input:

message
20 24
33 39 73 4A 5A AA E0 86 96 4B 0B 83 A0 FA 82 9B B0 6E DC 03 1C B9 5B 81
86 3E 23 7B C9 38 77 82 7D 62 EA CE A8 DE 85 6C 36 B3 10 EE 85 6A D5 92
14 BD 58 74 20 7B 36 E1 89 B8 6F 4A F4 8F 17 2E 2F 0F 79 DD AA 9F 6F AD
85 21 B6 2F 58 37 87 7B 3F EE D9 7D 9A E6 AA 12 E0 B6 BB 3D 72 BD 34 A...

output:

40
41 00 81 00 A7 56 D9 19 19 89 48 79 CB 77 88 D7 4A 68 E7 57 67 B8 D8 F9 16 48 88 39 F8 58 19 B7 87 B6 56 17 88 59 59 B9 

input:

parts
40
41 00 81 00 A7 56 D9 19 19 89 48 79 CB 77 88 D7 4A 68 E7 57 67 B8 D8 F9 16 48 88 39 F8 58 19 B7 87 B6 56 17 88 59 59 B9
2
10 10
39 73 4A 5A AA E0 86 96 4B 0B
3E 23 7B C9 38 77 82 7D 62 EA
BD 58 74 20 7B 36 E1 89 B8 6F
21 B6 2F 58 37 87 7B 3F EE D9
8A 73 EE 69 BF E0 0D 5C 57 EF
F7 4F A7 18 4...

output:

1 2
6 5

result:

ok correct answer

Test #2:

score: 100
Accepted
time: 0ms
memory: 3748kb

input:

message
20 20
85 C4 91 58 77 23 A9 E5 44 8E 28 DC A2 51 13 AE 4E 3C 21 62
37 5A 41 45 8F CA C3 89 01 68 11 72 D8 75 72 ED EE 64 FA B0
05 45 6E F2 FD CE 9A AC 31 CA 88 83 34 D6 23 1F 8C 6D 9E 8C
42 40 7E 18 4C D1 D3 F2 02 20 51 20 14 0F 3D 27 0E 03 73 D7
C0 1F C3 1D D3 55 D9 AF 6E 76 77 28 24 1A 97 E...

output:

34
41 00 41 00 06 D9 66 D6 89 78 07 75 38 C9 E6 47 67 78 CA 97 37 57 E7 87 08 C6 98 E8 F6 78 47 F8 59 55 

input:

parts
34
41 00 41 00 06 D9 66 D6 89 78 07 75 38 C9 E6 47 67 78 CA 97 37 57 E7 87 08 C6 98 E8 F6 78 47 F8 59 55
1
10 10
D0 0A D3 6D B9 31 31 76 54 15
CE 14 02 1A A2 8C 77 EB 8E 02
06 44 E4 F4 22 DB 66 F8 7E 38
C6 6A B7 5F E1 A0 0D F0 F5 8A
AC DB B0 FB 26 E6 12 36 37 F1
6C AB B1 4C C0 11 B6 DE 71 C2
0...

output:

6 6

result:

ok correct answer

Test #3:

score: 100
Accepted
time: 0ms
memory: 3744kb

input:

message
20 20
12 4F 58 0D 8B AB 72 D1 55 0F FC 74 28 E3 B0 02 9E FA 18 C0
82 72 32 EB 29 EF 9D 70 E6 2D AC 15 37 31 40 A4 36 B6 58 2C
4E C2 4D AC C5 0F D1 A8 B2 2D 43 ED 00 63 7C 3B 3E C5 94 49
92 7D 2C 69 2B 6A 15 95 7C FD 67 E4 AC EE 01 F8 78 5F 46 57
54 7D 03 92 36 85 D0 C0 B1 14 22 70 9D 06 4E C...

output:

34
41 00 41 00 68 28 09 94 78 97 94 F6 49 89 D9 58 88 88 46 B8 A5 96 F6 77 38 D9 E5 86 48 45 C8 E6 B7 88 

input:

parts
34
41 00 41 00 68 28 09 94 78 97 94 F6 49 89 D9 58 88 88 46 B8 A5 96 F6 77 38 D9 E5 86 48 45 C8 E6 B7 88
9
10 10
12 4F 58 0D 8B AB 72 D1 55 0F
82 72 32 EB 29 EF 9D 70 E6 2D
4E C2 4D AC C5 0F D1 A8 B2 2D
92 7D 2C 69 2B 6A 15 95 7C FD
54 7D 03 92 36 85 D0 C0 B1 14
A7 42 36 1E F1 E2 B4 20 D7 FE
8...

output:

1 1
11 11
1 11
11 1
1 1
11 1
1 1
1 11
1 1

result:

ok correct answer

Test #4:

score: 100
Accepted
time: 2ms
memory: 4024kb

input:

message
43 37
EA A3 A3 FC CB 58 F5 40 43 D7 44 FA 09 74 25 84 25 7B 87 E4 98 7A 7F 9D 8D 73 46 AA F4 BF 73 DB EF 46 7D DA B5
7B C6 A2 A3 EF 7C 14 EE 10 1C DE 08 ED E8 2C BD F6 F7 2B 7D 82 B6 0D 0C 06 17 56 84 DD 96 29 77 C0 EE 70 EB 9F
16 A6 27 3A 32 52 AE 0E 31 A7 D2 1D B9 EC D2 20 3D 7D 84 12 4B 5...

output:

130
B2 00 52 00 27 E8 37 28 78 3A 86 47 C8 67 1A 77 68 B8 B6 59 09 D9 06 F8 9A C6 18 E8 B7 C8 56 88 98 B7 09 C8 88 16 58 48 BA 89 76 76 37 28 1A 18 99 59 57 87 B7 67 09 C8 C7 68 E6 E8 38 D8 37 D3 75 27 38 89 98 68 C7 87 B6 D8 79 E6 07 08 3B CA 79 76 5A 15 A7 A7 E8 28 2A 34 5A 36 F8 D6 07 F6 47 B6 F8...

input:

parts
130
B2 00 52 00 27 E8 37 28 78 3A 86 47 C8 67 1A 77 68 B8 B6 59 09 D9 06 F8 9A C6 18 E8 B7 C8 56 88 98 B7 09 C8 88 16 58 48 BA 89 76 76 37 28 1A 18 99 59 57 87 B7 67 09 C8 C7 68 E6 E8 38 D8 37 D3 75 27 38 89 98 68 C7 87 B6 D8 79 E6 07 08 3B CA 79 76 5A 15 A7 A7 E8 28 2A 34 5A 36 F8 D6 07 F6 47...

output:

10 9
25 16
17 16
9 16
26 9
24 17
7 19
3 16
17 2
15 23
13 26
24 20
13 3
21 8
16 17
7 8
6 21
3 6
6 15
27 6
9 12
16 18
12 11
32 14
6 12
1 16
19 24
31 12
5 2
18 25
7 9
1 6
10 17
16 8
3 16
3 7
13 21
18 1
14 10
8 7
21 1
26 5
4 13
22 16
6 15
29 12
15 12
31 10
5 16
4 15
26 3
3 11
17 27
9 3
12 16
6 10
12 8
1...

result:

ok correct answer

Test #5:

score: 100
Accepted
time: 3ms
memory: 5740kb

input:

message
47 36
BA 36 BC AF 3D 33 4E AA A4 CC 95 72 48 7F 1C 93 1B 8A CE A7 64 75 99 BF 62 8C A7 82 2E D3 52 D5 F6 E7 43 74
BD 8F BA CA 14 5D 79 4F 24 85 18 02 27 12 F2 CA 8F EF CF 8D 9A F4 09 F3 81 70 A7 0E 6F 9E CB 55 03 CC DA D6
18 0D A5 2F 61 D1 CB B9 99 DF B9 34 46 F3 0A E3 7E 09 E1 A1 26 AD E4 5...

output:

139
F2 00 42 00 8B 09 07 37 FA A7 17 F8 A6 59 E5 26 97 66 67 18 B7 26 56 59 88 CA 79 99 F7 48 C8 D8 B5 08 37 B9 08 C9 77 85 97 AB A7 E8 17 C8 E4 99 D6 78 D6 98 49 08 C7 6A 89 59 5A 47 66 59 58 8A 99 D7 59 A6 A9 E8 D5 3A F9 18 D8 17 58 66 A9 78 B5 36 88 D8 F8 18 E6 D4 86 28 17 C8 4A 97 E5 B8 58 15 A8...

input:

parts
139
F2 00 42 00 8B 09 07 37 FA A7 17 F8 A6 59 E5 26 97 66 67 18 B7 26 56 59 88 CA 79 99 F7 48 C8 D8 B5 08 37 B9 08 C9 77 85 97 AB A7 E8 17 C8 E4 99 D6 78 D6 98 49 08 C7 6A 89 59 5A 47 66 59 58 8A 99 D7 59 A6 A9 E8 D5 3A F9 18 D8 17 58 66 A9 78 B5 36 88 D8 F8 18 E6 D4 86 28 17 C8 4A 97 E5 B8 58...

output:

18 23
1 14
21 5
21 4
15 4
3 1
1 20
11 25
29 9
1 14
9 6
12 17
32 16
11 17
25 4
26 16
15 7
25 7
26 17
14 1
10 13
6 14
7 17
2 11
14 3
17 14
4 22
15 5
23 10
27 5
37 6
2 16
19 15
25 15
4 13
30 7
1 18
3 9
19 13
6 9
15 10
16 23
14 9
3 7
10 8
13 10
1 17
11 20
15 9
8 14
36 10
15 2
21 13
10 20
11 8
19 18
10 1...

result:

ok correct answer

Test #6:

score: 100
Accepted
time: 2ms
memory: 3728kb

input:

message
34 26
F1 5C 28 AA CD DD 16 8A 7A A8 43 A9 1C 60 EF 93 98 6F 20 51 DF 93 3E B3 EE 6B
9B 47 31 79 2B 73 92 68 9B 1F 63 11 DF 06 2E 27 26 73 40 39 5C 2E E1 61 07 5B
1B 48 7B 82 77 21 7C B1 F7 36 4E 7D 49 20 B2 B0 56 B4 58 64 FA A2 23 ED 7A 99
24 B8 66 65 F9 5C CD 9C 9A 5A 2F 6F 1B 39 8A 08 EB 9...

output:

70
22 00 A1 00 08 B7 C8 57 B5 28 46 1A B7 5B 07 C6 27 38 98 E8 99 09 C9 B9 17 48 78 66 68 D6 79 59 27 48 F7 76 D9 08 88 79 28 69 F8 68 58 F7 76 38 77 46 F8 57 3A D7 68 F8 56 56 A8 FC A6 E5 46 3A 98 27 37 07 89 97 

input:

parts
70
22 00 A1 00 08 B7 C8 57 B5 28 46 1A B7 5B 07 C6 27 38 98 E8 99 09 C9 B9 17 48 78 66 68 D6 79 59 27 48 F7 76 D9 08 88 79 28 69 F8 68 58 F7 76 38 77 46 F8 57 3A D7 68 F8 56 56 A8 FC A6 E5 46 3A 98 27 37 07 89 97
155
14 20
CB 4A 01 69 6D 69 B9 C3 37 D0 65 95 A7 0C F6 1C 8B 19 1D B1
47 EE A9 9D...

output:

11 4
6 7
2 6
12 1
8 6
1 1
17 5
4 3
19 12
23 10
9 13
2 12
7 9
12 2
18 4
7 13
20 1
3 7
11 4
16 10
16 3
10 8
23 4
5 3
1 4
21 12
13 6
19 6
8 1
3 1
14 4
21 7
17 9
12 15
23 2
2 5
6 12
6 4
5 10
13 4
12 12
12 3
13 11
14 8
14 13
13 1
25 3
18 7
8 9
20 5
6 7
14 5
3 9
8 11
1 1
11 9
2 1
2 9
16 2
9 3
6 5
13 5
11 ...

result:

ok correct answer

Test #7:

score: 100
Accepted
time: 3ms
memory: 5780kb

input:

message
39 48
FA 52 6B 11 B6 25 3B 2E B6 B4 EB A6 DB E3 FB 7B A1 09 6A F2 ED 32 61 E1 3C 2F 71 51 72 0C FB 83 0A AE F9 00 10 21 13 75 7B 0A 0E F1 55 15 81 9E
08 9D 47 72 A1 1D 8A 85 EE E5 66 A1 11 12 6C 76 7C CB 16 29 10 0B 99 46 CC 42 ED 78 A8 86 96 AB BE E3 C6 6C 87 19 14 E5 EC 88 E2 1E 16 85 CD 7...

output:

160
72 00 03 00 58 78 E7 D7 07 66 C8 39 99 36 29 F6 19 B7 77 67 14 67 69 D7 98 4A D5 28 57 F5 49 F9 78 55 E6 66 D7 E8 F7 36 38 17 4A 3A E7 B6 87 C8 1A 76 D8 B6 87 C9 A8 E8 29 18 97 57 38 79 B7 87 F6 47 27 C8 D8 B5 09 98 5A 45 76 C6 EA 97 18 A9 C8 08 08 C8 77 26 A8 98 99 8A 36 88 E8 E6 A9 65 47 F9 68...

input:

parts
160
72 00 03 00 58 78 E7 D7 07 66 C8 39 99 36 29 F6 19 B7 77 67 14 67 69 D7 98 4A D5 28 57 F5 49 F9 78 55 E6 66 D7 E8 F7 36 38 17 4A 3A E7 B6 87 C8 1A 76 D8 B6 87 C9 A8 E8 29 18 97 57 38 79 B7 87 F6 47 27 C8 D8 B5 09 98 5A 45 76 C6 EA 97 18 A9 C8 08 08 C8 77 26 A8 98 99 8A 36 88 E8 E6 A9 65 47...

output:

5 32
10 7
17 3
27 7
1 16
15 28
11 13
27 3
25 7
7 26
26 33
3 22
12 4
12 19
16 25
18 30
16 16
1 8
11 22
28 29
12 32
5 9
18 31
25 29
6 9
29 6
2 8
6 20
4 19
5 12
9 15
22 10
23 7
3 20
11 24
4 18
1 13
8 14
26 26
19 1
20 15
8 27
11 1
23 34
14 30
11 29
10 34
18 31
18 17
13 24
3 29
19 9
5 17
25 33
4 33
1 33
...

result:

ok correct answer

Test #8:

score: 100
Accepted
time: 2ms
memory: 5920kb

input:

message
32 50
41 FF 8F EF A9 94 AD FA 5B 46 BA 3F 4E B6 83 48 0B 72 5C 8F 15 16 BF 37 A4 F9 DC 1F 8A 51 CB 01 B1 16 C3 DD BD 40 FC 93 AD A9 BC 94 92 09 2E B8 DF 13
8E 47 46 27 52 B8 E7 32 AA E1 03 E8 02 54 9F A0 C5 B0 16 52 67 03 1E A2 0A 8A 77 7F 0E 90 D5 10 D8 E7 A9 11 E2 97 B3 D2 38 1B 89 29 9C 9...

output:

124
02 00 23 00 09 08 97 68 87 27 09 46 F6 67 18 39 88 B9 B6 C5 C7 18 18 88 29 C5 47 C7 1B 48 F6 56 F7 5A 27 09 E7 C8 F5 56 98 7A 85 77 39 85 98 87 27 B9 25 A7 0A F8 27 47 E6 85 09 86 97 29 E7 F9 B8 B7 38 1B E5 F7 D6 C9 77 87 A9 46 A9 46 09 47 E7 59 47 8A 16 37 39 78 68 79 19 38 79 A8 F7 D7 8A B5 F7...

input:

parts
124
02 00 23 00 09 08 97 68 87 27 09 46 F6 67 18 39 88 B9 B6 C5 C7 18 18 88 29 C5 47 C7 1B 48 F6 56 F7 5A 27 09 E7 C8 F5 56 98 7A 85 77 39 85 98 87 27 B9 25 A7 0A F8 27 47 E6 85 09 86 97 29 E7 F9 B8 B7 38 1B E5 F7 D6 C9 77 87 A9 46 A9 46 09 47 E7 59 47 8A 16 37 39 78 68 79 19 38 79 A8 F7 D7 8A...

output:

6 8
10 19
12 27
1 15
10 32
10 11
15 27
1 24
6 15
10 14
8 25
16 3
13 30
5 14
15 27
9 10
15 2
11 18
21 33
7 16
1 2
15 12
20 33
9 36
2 16
13 6
1 14
12 17
10 17
12 9
10 35
10 19
14 21
11 8
1 32
7 16
1 29
5 25
1 7
6 6
5 25
4 33
2 30
10 17
12 5
7 24
1 17
6 2
7 33
4 18
13 8
2 24
12 1
12 40
11 28
14 3
7 2
1...

result:

ok correct answer

Test #9:

score: 100
Accepted
time: 4ms
memory: 5948kb

input:

message
81 52
45 3F B7 46 A6 0E 60 6A 4E FE 79 CC 6D 53 46 21 B2 AC 71 9D 34 3E 90 7C FE F2 F3 3C 12 C8 6B 00 2F AE 77 03 07 BC 13 32 CC B9 25 73 52 2A 65 AF 15 F1 C9 F3
DF C4 92 30 F2 B0 86 D6 6F 03 4C 8C 01 62 F7 54 AA 99 C0 69 58 F8 2A DD CA BB 86 62 66 84 8E CE EA 4F 7F 46 25 C2 A9 C4 A6 2C FE 5...

output:

355
15 00 43 00 47 47 9A 67 C7 98 D7 E7 59 15 88 68 26 F5 38 B8 35 0A 08 F8 17 88 96 C8 48 48 B8 C7 C7 86 97 25 E6 78 38 B6 59 68 88 F7 96 B6 94 C7 CA B7 97 49 29 C8 E6 A7 27 88 09 87 4A 08 86 D6 C7 09 07 A8 97 09 25 A6 76 47 D7 96 77 58 B8 C6 E7 A8 58 7A 47 98 48 87 89 B6 58 D9 2A 38 88 E5 55 A7 1A...

input:

parts
355
15 00 43 00 47 47 9A 67 C7 98 D7 E7 59 15 88 68 26 F5 38 B8 35 0A 08 F8 17 88 96 C8 48 48 B8 C7 C7 86 97 25 E6 78 38 B6 59 68 88 F7 96 B6 94 C7 CA B7 97 49 29 C8 E6 A7 27 88 09 87 4A 08 86 D6 C7 09 07 A8 97 09 25 A6 76 47 D7 96 77 58 B8 C6 E7 A8 58 7A 47 98 48 87 89 B6 58 D9 2A 38 88 E5 55...

output:

6 27
13 26
56 37
29 31
52 6
23 27
7 20
47 3
27 3
26 25
34 28
17 22
32 5
43 15
16 23
5 4
51 18
44 5
6 32
15 6
27 32
26 39
19 41
53 33
32 26
7 40
61 2
63 41
65 17
32 32
18 29
52 19
2 11
9 33
3 9
36 25
13 20
42 12
60 28
36 32
32 6
24 42
14 12
53 33
21 21
66 23
60 19
60 27
4 34
5 3
19 36
55 13
35 29
14 ...

result:

ok correct answer

Test #10:

score: 100
Accepted
time: 5ms
memory: 5784kb

input:

message
73 75
7C DD DD 94 21 1F 7B 6C 1B FE 78 9F 93 A8 73 00 0F 63 45 10 32 1B 2B 2C 2B 07 04 A8 07 22 49 3C 0E A9 DE C9 C5 DD E5 A8 76 30 6D 05 5B 48 70 9A 43 1F B2 CD 8D DA A1 AA 26 FC 19 95 4C D8 D6 2A A0 B4 C3 97 59 AE 1A 9B 8F A1 69
54 A5 76 F1 F0 13 01 C0 CF FE 54 46 A8 89 66 7A F1 AD 3B 59 7...

output:

436
94 00 B4 00 C7 26 49 47 68 CA E7 B8 88 28 25 86 D9 79 19 48 26 67 2A 38 F4 57 1C A7 48 F7 9A E6 17 A8 97 48 48 77 4A F7 18 F6 25 E6 56 C8 17 26 A7 48 07 05 46 88 29 79 EA 38 29 AA 89 F7 99 99 B8 27 87 47 E9 17 88 C7 47 89 08 09 67 35 69 B7 86 6B 49 18 97 98 A7 E5 E5 56 E7 1A 37 89 B7 87 26 28 A5...

input:

parts
436
94 00 B4 00 C7 26 49 47 68 CA E7 B8 88 28 25 86 D9 79 19 48 26 67 2A 38 F4 57 1C A7 48 F7 9A E6 17 A8 97 48 48 77 4A F7 18 F6 25 E6 56 C8 17 26 A7 48 07 05 46 88 29 79 EA 38 29 AA 89 F7 99 99 B8 27 87 47 E9 17 88 C7 47 89 08 09 67 35 69 B7 86 6B 49 18 97 98 A7 E5 E5 56 E7 1A 37 89 B7 87 26...

output:

49 47
11 62
43 13
22 53
58 48
28 1
40 52
31 13
33 16
17 22
19 6
3 35
54 4
12 1
9 13
42 12
27 29
17 30
10 7
53 41
8 27
13 12
13 12
17 10
20 32
6 1
56 9
50 55
21 11
55 13
15 58
37 16
47 32
46 17
6 1
56 36
23 46
12 7
6 35
4 53
56 4
2 33
38 12
3 52
52 63
27 19
24 44
21 13
51 29
52 8
46 25
37 26
11 30
7 ...

result:

ok correct answer

Test #11:

score: 100
Accepted
time: 6ms
memory: 5952kb

input:

message
90 52
33 81 6E 5B BF E5 B2 96 FB D5 79 AA 6C D3 27 EA 88 E6 63 C0 06 8A 09 2A F2 80 BA 2A 83 FC 6A 26 19 71 A5 D6 5F C8 E7 DB 5A 31 45 EB 62 95 E7 D6 79 69 CC 94
86 3D E0 83 F2 E3 A6 09 4B 2E DA DD 7D 33 CE 01 41 A0 BB 5E 47 09 0B 61 44 E8 8D F8 20 2E 55 B7 6F F6 D3 7D 16 3F 7C 89 76 7E 42 B...

output:

394
A5 00 43 00 18 57 98 A8 E6 48 88 F6 F6 0A 97 58 2A D6 87 D9 77 76 18 96 37 B8 38 A8 19 A8 27 59 56 F5 97 68 BA 1B 0A E6 36 19 68 78 D9 87 66 1A 98 78 D7 26 59 E8 87 1B 69 38 D6 37 2A D9 08 76 88 C6 B7 A9 86 15 58 B7 86 89 77 09 66 67 C6 07 8A 27 85 B6 5B A7 4A EA 37 D7 68 B5 57 78 29 75 F6 D7 87...

input:

parts
394
A5 00 43 00 18 57 98 A8 E6 48 88 F6 F6 0A 97 58 2A D6 87 D9 77 76 18 96 37 B8 38 A8 19 A8 27 59 56 F5 97 68 BA 1B 0A E6 36 19 68 78 D9 87 66 1A 98 78 D7 26 59 E8 87 1B 69 38 D6 37 2A D9 08 76 88 C6 B7 A9 86 15 58 B7 86 89 77 09 66 67 C6 07 8A 27 85 B6 5B A7 4A EA 37 D7 68 B5 57 78 29 75 F6...

output:

43 23
39 3
60 6
47 16
49 27
19 39
14 14
73 20
6 7
44 18
55 3
52 24
45 15
54 14
1 6
2 19
43 24
58 34
26 39
12 34
12 16
70 24
69 19
72 40
70 14
59 5
60 15
32 24
3 37
67 15
44 14
72 4
7 17
25 32
78 8
69 37
71 8
5 30
2 36
20 36
21 20
41 15
19 28
79 24
53 9
80 3
49 13
8 29
4 21
61 25
47 42
53 12
36 20
60...

result:

ok correct answer

Test #12:

score: 0
Wrong Answer
time: 6ms
memory: 5896kb

input:

message
94 89
12 55 C9 F2 D7 8F 1D EF 99 09 04 8A 26 00 57 BF BB C6 CD EC 44 C9 ED 47 67 F4 EC A2 BC 8F 49 0C A0 A8 80 A5 BA 13 D9 65 4D E1 CD A1 54 CC 52 97 72 30 77 17 67 31 73 73 4A 19 48 85 B2 B8 BB 68 37 D0 7A DD BC 54 A6 A6 00 DD 73 29 2B 0A F4 FF F2 9F 9E 46 FF A9 8E 3E DB
36 D0 03 FC B1 0B B...

output:

686
E5 00 95 00 06 5A 08 D8 C9 37 A7 78 D8 F8 27 66 66 E5 B9 76 D6 47 D8 58 E7 D7 D6 26 B7 78 16 56 A7 D6 D9 59 77 99 86 88 78 78 1A 57 09 78 D5 E5 B5 E7 46 39 4A 0B 97 66 38 18 48 67 57 69 28 08 87 D7 D5 C8 76 48 2A 57 1A 28 A9 5A 78 B8 88 47 08 A8 D7 1A 29 78 88 C7 07 97 38 E6 49 19 B6 37 57 D4 B6...

input:

parts
686
E5 00 95 00 06 5A 08 D8 C9 37 A7 78 D8 F8 27 66 66 E5 B9 76 D6 47 D8 58 E7 D7 D6 26 B7 78 16 56 A7 D6 D9 59 77 99 86 88 78 78 1A 57 09 78 D5 E5 B5 E7 46 39 4A 0B 97 66 38 18 48 67 57 69 28 08 87 D7 D5 C8 76 48 2A 57 1A 28 A9 5A 78 B8 88 47 08 A8 D7 1A 29 78 88 C7 07 97 38 E6 49 19 B6 37 57...

output:

9 22
38 62
2 36
64 4
15 43
31 64
30 54
24 14
37 21
3 14
69 45
66 6
49 42
37 12
63 66
72 52
22 75
26 49
68 65
1 58
56 50
26 48
5 66
66 62
33 42
19 71
47 77
23 33
36 20
18 32
55 26
17 32
34 71
56 18
34 2
25 78
28 60
15 35
44 52
55 65
4 8
40 48
61 58
44 47
39 29
48 17
64 17
66 2
18 12
26 32
21 13
31 64...

result:

wrong answer wrong answer on query 232: read (37, 38) but expected (52, 42)