QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#334701#4939. Red Black BalllamAC ✓20ms63264kbC++145.5kb2024-02-22 12:02:022024-02-22 12:02:03

Judging History

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

  • [2024-02-22 12:02:03]
  • 评测
  • 测评结果:AC
  • 用时:20ms
  • 内存:63264kb
  • [2024-02-22 12:02:02]
  • 提交

answer

#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N=53;
const int mod = 998244353;

int dp[N][N][N][N];
int cnt[2 * N][2 * N], cnt2[4 * N];
int LIM = 2 * N;
int kdp[5 * N][4 * N], it_kdp = 0;

vector <int> sizes;

inline void add(int &x, int y) {
    x += y; if (x >= mod) x -= mod;
    x = (x + mod) % mod;
}

void calc(vector <int> a, int L, int xL, int R, int xR)
{
    int n=a.size();
    sizes.push_back(n);
    vector <int> p; p.push_back(L);
    for (int i:a) p.push_back(i); p.push_back(R);
    memset(cnt, 0, sizeof(cnt));
    memset(cnt2, 0, sizeof(cnt2));
    if (xL == xR) {
        int p_n = 1;
        for (int i = 1; i <= n; i++) p_n = p_n * i % mod;
        if (xL == 0) cnt[n][0] = p_n;
        else cnt[0][n] = p_n;
        for (int i = 0; i <= n; i++)
            for (int j = 0; j <= n; j++)
                if (cnt[i][j] != 0)
                    add(cnt2[i - j + LIM], cnt[i][j]);
        return;
    }

    for (int i = 0; i <= n + 1; i++)
        for (int j = 0; j <= n + 1; j++)
            for (int x = 0; x <= n + 1; x++)
                for (int y = 0; y <= n + 1; y++)
                    dp[i][j][x][y] = 0;

    dp[0][0][0][n+1] = 1;
    for (int len = 0; len < n; len++) {
        for (int i = 0; i <= n; i++) {
            int j = len - i;
            for (int lr = 0; lr <= n + 1; lr++)
                for (int lb = 0; lb <= n + 1; lb++)
                if (dp[i][j][lr][lb] != 0) {
                    int x = dp[i][j][lr][lb];
//                    cout << i << ' ' << j << ' ' << lr << ' ' << lb << " = " << x << '\n';
                    if (i + 1 <= lr) add(dp[i+1][j][lr][lb],x*(lr - i)%mod);
                    if (j + 1 <= n + 1 - lb) add(dp[i][j+1][lr][lb], x*(n + 1 - lb - j)%mod);
                    for (int new_pos = lr + 1; new_pos < lb; new_pos++) {
                        if (p[new_pos]-p[lr] <= p[lb]-p[new_pos])
                            add(dp[i+1][j][new_pos][lb],x);
                        else add(dp[i][j+1][lr][new_pos],x);
                    }
                }
        }
    }
    for (int i = 0; i <= n; i++) {
        int j = n - i;
        for (int lr = 0; lr <= n + 1; lr++)
            for (int lb = 0; lb <= n + 1; lb++)
        if (dp[i][j][lr][lb]) {
//            cout << i << ' ' << lr << " & " << j << ' ' << lb << " === " << dp[i][j][lr][lb] << '\n';
            add(cnt[i][j], dp[i][j][lr][lb]);
        }
    }

    for (int i = 0; i <= n; i++)
        for (int j = 0; j <= n; j++)
        if (cnt[i][j] != 0) {
            int x;
            if (xL == 0) x = (i - j + LIM);
            else x = (j - i + LIM);
            add(cnt2[x],cnt[i][j]);
        }
}

void upd_cnt() {
    it_kdp++;
    for (int sum = 0; sum < 4 * N; sum++)
        if (kdp[it_kdp-1][sum] != 0)
            for (int sum2 = 0; sum2 < 4 * N; sum2++)
                if (cnt2[sum2] != 0)
                {
                    int sum3 = sum + sum2 - LIM;
                    add(kdp[it_kdp][sum3],kdp[it_kdp-1][sum] * cnt2[sum2] % mod);
                }
}

int p[5 * N], inv[5 * N];

const string vkt = "BLACK";

int ppow(int x, int y) {
    int temp = 1LL;
    while (y) {
        if (y & 1) temp = temp *  x % mod;
        x = x * x % mod;
        y /= 2;
    }
    return temp;
}

void precalc()
{
    int lim = 110;
    p[0] = 1LL;
    for (int i = 1; i <= lim; i++) p[i] = p[i-1] * i % mod;
    inv[lim] = ppow(p[lim], mod - 2);
    for (int i = lim - 1; i >= 0; i--) inv[i] = inv[i+1] * (i+1) % mod;
}

void solve() {
    precalc();
    int n, m;
    cin >> m >> n;
    vector <int> a(n);
    vector <pair<int,int>> b(m + 2);
    for (int i = 1; i <= m; i++) {
        cin >> b[i].first;
        string s; cin >> s;
        b[i].second = (s == vkt);
    }
    b[0]={-1e18,0};
    b[m+1]={1e18,1};
    sort(b.begin(), b.end());
    for (int i = 0; i < n; i++) cin >> a[i];
    sort(a.begin(), a.end());
    it_kdp = 0;
    kdp[it_kdp][LIM] = 1;
    for (int i = 1; i < b.size(); i++) {
        int L = b[i-1].first; int xL = b[i-1].second;
        int R = b[i].first; int xR = b[i].second;
        vector <int> tmp;
        for (int j = 0; j < n; j++)
            if (a[j] > L && a[j] < R) tmp.push_back(a[j]);
        calc(tmp, L, xL, R, xR);
        upd_cnt();
    }
    memset(cnt,0,sizeof(cnt));
    memset(cnt2,0,sizeof(cnt2));
    int sum = 0;
    for (int i = 1; i <= m; i++) {
        if (b[i].second == 0) sum++;
        else sum--;
    }
    cnt2[sum + LIM] = 1;
    upd_cnt();
    int ans = 0;
    for (int sum = 0; sum < 4 * N; sum++)
        if (sum > LIM) add(ans, kdp[it_kdp][sum]);
//    int sum = 1;
//    cout << ans << '\n';
    int S = 0;
    for (int i : sizes) S += i;
    ans = ans * p[S] % mod;
    for (int i : sizes) ans = ans * inv[i] % mod;
    cout << ans << '\n';
}

signed main()
{
    ios_base::sync_with_stdio(false);
//    cin.tie(nullptr); cout.tie(nullptr);
    solve();
    return 0;
//    int L, R, xL, xR;
//    cout << "L = "; cin >> L;
//    cout << "xL = "; cin >> xL;
//    cout << "R = "; cin >> R;
//    cout << "xR = "; cin >> xR;
//    int n; cout << "n = "; cin >> n;
//    vector <int> a(n);
//    for (int i = 0; i < n; i++) cin >> a[i];
//    it_kdp = 0;
//    kdp[it_kdp][LIM] = 1;
//    calc(a, L, xL, R, xR);
//    upd_cnt();
//    int ans = 0;
//    for (int sum = 0; sum < 4 * N; sum++)
//        if (sum > LIM) add(ans, kdp[it_kdp][sum]);
//    cout << ans << '\n';
}

/**
2 3
1 RED
10 BLACK
2 4 7
**/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2 3
1 BLACK
10 RED
2 5 7

output:

3

result:

ok single line: '3'

Test #2:

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

input:

2 3
1 RED
10 BLACK
2 4 7

output:

6

result:

ok single line: '6'

Test #3:

score: 0
Accepted
time: 1ms
memory: 3800kb

input:

2 3
1 RED
10 BLACK
7 4 2

output:

6

result:

ok single line: '6'

Test #4:

score: 0
Accepted
time: 1ms
memory: 5272kb

input:

20 46
238846592 BLACK
199923217 RED
526626128 BLACK
62308338 RED
523811748 RED
59432 BLACK
273113193 BLACK
730729301 BLACK
973259012 RED
225318015 BLACK
611574923 RED
234880345 RED
485448383 BLACK
405607946 BLACK
747693124 RED
794086621 BLACK
91585417 BLACK
466451303 RED
244184598 RED
334788273 RED
...

output:

850819974

result:

ok single line: '850819974'

Test #5:

score: 0
Accepted
time: 1ms
memory: 4744kb

input:

24 46
1579 BLACK
10321 BLACK
7159 RED
13111 RED
11437 RED
277 BLACK
11623 BLACK
9391 RED
1765 RED
6787 BLACK
12367 BLACK
8647 RED
1207 RED
3811 RED
4183 BLACK
649 BLACK
11995 RED
6043 RED
2137 BLACK
8833 BLACK
7345 BLACK
463 RED
4369 RED
5113 BLACK
10507 7717 2509 4741 3997 5299 10879 8275 9763 5671...

output:

988708148

result:

ok single line: '988708148'

Test #6:

score: 0
Accepted
time: 15ms
memory: 61160kb

input:

2 49
747 RED
38197 BLACK
23966 11982 30707 20970 32205 23217 1496 24715 36699 20221 8986 8237 32954 29209 35950 18723 11233 13480 5990 22468 12731 27711 7488 2245 26213 16476 17225 34452 19472 15727 14978 9735 3743 4492 2994 33703 6739 17974 5241 21719 14229 28460 25464 29958 26962 35201 37448 10484...

output:

554620557

result:

ok single line: '554620557'

Test #7:

score: 0
Accepted
time: 4ms
memory: 18232kb

input:

5 49
18120 BLACK
7140 BLACK
39348 RED
552 RED
10068 RED
28368 2748 23244 10800 21780 34956 20316 15192 13728 6408 3480 22512 18852 2016 36420 4944 31296 37152 17388 7872 35688 32760 16656 34224 37884 19584 1284 11532 33492 26904 24708 15924 21048 4212 9336 5676 32028 29100 29832 23976 12996 27636 26...

output:

680298042

result:

ok single line: '680298042'

Test #8:

score: 0
Accepted
time: 0ms
memory: 7924kb

input:

13 49
107689803 BLACK
17641182 BLACK
719317410 RED
998074505 RED
629653125 BLACK
596623825 RED
302505396 BLACK
755371774 BLACK
894467843 BLACK
4346620 RED
67686851 RED
195025022 RED
843051518 RED
549024576 858137241 623250360 760797781 289351341 882742196 363095414 925898076 534873997 550178294 5220...

output:

48457350

result:

ok single line: '48457350'

Test #9:

score: 0
Accepted
time: 1ms
memory: 5544kb

input:

16 47
57366995 RED
142257512 RED
269104096 BLACK
85386190 BLACK
947963705 RED
327042464 RED
249359510 RED
779101020 BLACK
572804408 RED
14976978 BLACK
994513563 BLACK
12270136 RED
832385903 BLACK
827404778 RED
349299284 BLACK
157782755 BLACK
194509365 275027783 635585542 141178577 746922135 28144721...

output:

110578970

result:

ok single line: '110578970'

Test #10:

score: 0
Accepted
time: 6ms
memory: 13468kb

input:

4 47
557094997 BLACK
977689947 RED
524426310 RED
37970126 BLACK
490604903 841435598 941812205 445138440 510338155 186951281 171655969 622981900 583907196 970645377 428450182 138362981 621613180 99063603 462141100 154435607 547626426 298066536 620132019 171659177 777569078 731639638 947801880 4924222...

output:

371087856

result:

ok single line: '371087856'

Test #11:

score: 0
Accepted
time: 16ms
memory: 63140kb

input:

2 50
211 BLACK
160 RED
195 205 189 187 179 175 163 164 161 199 169 194 182 192 162 197 173 165 174 167 201 176 207 206 184 196 181 204 190 191 198 183 180 210 186 208 209 203 171 178 193 202 168 185 172 200 170 188 177 166

output:

502060921

result:

ok single line: '502060921'

Test #12:

score: 0
Accepted
time: 20ms
memory: 63264kb

input:

2 50
60 RED
9 BLACK
30 31 37 10 32 11 22 50 41 33 40 42 49 16 25 53 45 38 47 18 35 15 12 57 59 28 52 24 58 13 17 44 34 19 21 56 23 46 51 36 14 39 20 26 43 55 27 29 54 48

output:

912286572

result:

ok single line: '912286572'

Test #13:

score: 0
Accepted
time: 14ms
memory: 60888kb

input:

2 49
797 BLACK
847 RED
815 845 846 831 798 814 802 836 804 822 824 843 813 811 829 821 835 808 819 825 842 809 799 816 840 817 803 838 832 833 841 812 839 823 844 837 826 828 805 830 818 810 807 827 800 834 820 801 806

output:

98264595

result:

ok single line: '98264595'

Test #14:

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

input:

4 10
1 RED
10 BLACK
20 RED
30 BLACK
2 4 7 11 15 19 22 27 31 35

output:

302400

result:

ok single line: '302400'

Test #15:

score: 0
Accepted
time: 1ms
memory: 4244kb

input:

50 50
997819057 RED
571068710 RED
12923796 BLACK
675274557 BLACK
198891694 BLACK
35760570 RED
104656205 BLACK
907695902 RED
667522196 RED
277759900 BLACK
875662039 RED
487653162 RED
420664476 RED
491922817 RED
106960712 BLACK
730434518 BLACK
91269203 RED
540551083 BLACK
329623764 RED
101423414 RED
1...

output:

77653369

result:

ok single line: '77653369'

Test #16:

score: 0
Accepted
time: 0ms
memory: 4336kb

input:

50 50
760120586 RED
588967894 BLACK
184525860 BLACK
485139836 BLACK
747407168 RED
255273339 BLACK
318087840 BLACK
348327067 BLACK
401897466 BLACK
401842061 RED
20723866 BLACK
792840588 BLACK
159804240 BLACK
122209685 BLACK
406224603 RED
541094593 BLACK
480516505 BLACK
141575045 BLACK
377818141 BLACK...

output:

0

result:

ok single line: '0'

Test #17:

score: 0
Accepted
time: 1ms
memory: 4456kb

input:

50 50
473161614 RED
887795743 RED
411353593 RED
434247969 RED
97587809 RED
849158159 BLACK
873680796 BLACK
982248995 RED
244554900 RED
747842313 BLACK
644666252 RED
895305511 BLACK
582107071 RED
777547831 RED
488402073 RED
936072807 RED
866154596 RED
716491641 RED
2902554 BLACK
694922113 RED
6692575...

output:

849583562

result:

ok single line: '849583562'

Test #18:

score: 0
Accepted
time: 1ms
memory: 4288kb

input:

50 50
29384 RED
24223 RED
39309 BLACK
14695 BLACK
26208 BLACK
38912 RED
30178 BLACK
16680 RED
25017 BLACK
34148 BLACK
17871 BLACK
1197 BLACK
25811 RED
23429 BLACK
21047 BLACK
19062 RED
20650 RED
8343 BLACK
9931 BLACK
34545 RED
21444 RED
12313 RED
11916 BLACK
7946 RED
38515 BLACK
32957 RED
32163 BLAC...

output:

512746563

result:

ok single line: '512746563'

Test #19:

score: 0
Accepted
time: 0ms
memory: 4548kb

input:

50 50
2279 BLACK
9242 RED
18315 BLACK
9031 BLACK
7765 RED
19370 RED
4178 BLACK
2912 RED
13040 BLACK
8820 RED
16416 BLACK
8609 BLACK
8187 BLACK
6288 BLACK
10508 RED
19159 BLACK
11985 RED
20636 BLACK
10930 BLACK
11352 RED
13462 BLACK
4600 BLACK
10297 BLACK
14939 RED
13884 RED
13251 RED
21269 BLACK
126...

output:

789991323

result:

ok single line: '789991323'

Test #20:

score: 0
Accepted
time: 1ms
memory: 4228kb

input:

10 50
37475 RED
66161 RED
82241 RED
43176 RED
7004 RED
65343 RED
120 BLACK
99208 RED
61453 BLACK
62536 RED
2963 40424 2197 8523 77068 1912 39966 53086 10329 53693 86718 35523 84835 83332 2995 28115 68212 19056 95915 88930 84279 60631 31622 79633 77581 72053 2919 66568 95832 36510 91400 93723 73726 5...

output:

700438304

result:

ok single line: '700438304'

Test #21:

score: 0
Accepted
time: 0ms
memory: 4916kb

input:

2 10
2494 BLACK
85628 RED
55969 51376 16212 22266 6560 5510 26504 6615 14428 36949

output:

51000

result:

ok single line: '51000'

Test #22:

score: 0
Accepted
time: 0ms
memory: 11620kb

input:

1 50
490066032 RED
551961788 215302426 963443925 458426999 741724505 214314722 995586101 839107331 375208660 356687250 815273320 935339219 75603053 765499380 141630034 172221255 689719940 102671067 164678582 985793723 404144776 421517520 563048529 591716729 104682725 567187037 126036133 206929346 28...

output:

700438304

result:

ok single line: '700438304'

Test #23:

score: 0
Accepted
time: 1ms
memory: 4692kb

input:

1 50
250265415 BLACK
352594208 434120831 446255973 621708546 653896547 736975633 658060669 50257939 1485366 322555994 191748779 614012427 831810047 69881780 4145022 87369940 628602900 286911367 999458990 653472084 961369495 341700627 691144081 898039038 716953405 559163331 772686256 457355982 942099...

output:

0

result:

ok single line: '0'

Test #24:

score: 0
Accepted
time: 0ms
memory: 5724kb

input:

2 50
1000000000 BLACK
362757848 RED
89146245 161503614 453245193 19628531 1437240 116209607 235049737 42396644 157881205 210344379 414606924 104165204 132631391 57776815 452504274 132369248 163315429 231924898 131474038 320207563 83957669 387314840 390239636 305059496 229192532 259250466 289302826 2...

output:

700438304

result:

ok single line: '700438304'

Test #25:

score: 0
Accepted
time: 1ms
memory: 4888kb

input:

2 9
454895874 RED
921212094 BLACK
693523525 585063856 906523440 647212240 589284011 669546420 909729625 767928733 636562059

output:

268560

result:

ok single line: '268560'

Test #26:

score: 0
Accepted
time: 16ms
memory: 60976kb

input:

3 50
26578416 RED
995790908 BLACK
586231 BLACK
283825140 938879764 800187797 383781793 377888658 490576153 565762562 646638653 400548408 374045211 250368413 91339784 702315121 640019908 231282062 309849633 394735598 644452551 405237222 8019044 728060750 757146403 667508182 87372221 432745875 5768523...

output:

169391133

result:

ok single line: '169391133'

Test #27:

score: 0
Accepted
time: 9ms
memory: 36456kb

input:

3 50
5532952 BLACK
987313564 BLACK
367367354 RED
780878647 617485102 170881973 954620849 754788652 34653180 762846057 85964945 684469911 810789085 586174557 514735247 632231752 115116660 947344876 871812393 717910057 650378258 950484075 553662460 452924940 767781881 508033403 185705097 27655787 1241...

output:

149593064

result:

ok single line: '149593064'

Test #28:

score: 0
Accepted
time: 3ms
memory: 21236kb

input:

3 50
385468244 BLACK
991391520 RED
49406700 RED
937974503 628776105 311292195 465013373 369936767 761172953 403720768 137104638 114090342 528165262 559285052 320258983 303693757 982442377 744903788 677392648 203746396 383698291 385592132 479830480 781197638 364676061 965252124 735032904 259952578 62...

output:

286688955

result:

ok single line: '286688955'

Test #29:

score: 0
Accepted
time: 3ms
memory: 14632kb

input:

7 50
481432738 BLACK
473865321 RED
986281738 BLACK
48570161 BLACK
389648020 BLACK
349284785 RED
522279245 RED
188304326 497511854 620848633 929801867 431029982 674025060 209273353 813213553 61071495 534032833 91349743 666975405 124445036 486113908 940626667 447419364 930707104 707883483 367587321 39...

output:

984156727

result:

ok single line: '984156727'

Test #30:

score: 0
Accepted
time: 3ms
memory: 22792kb

input:

3 50
41400523 RED
659747844 BLACK
969749547 RED
424378460 873897144 46089501 255562659 540895096 262027828 771619212 176665657 887835885 421369112 880492390 260529845 785585718 779078650 510659924 691941012 244128573 162065111 357633368 73929233 830120599 781126502 957327259 233713696 373337872 5955...

output:

593433617

result:

ok single line: '593433617'

Test #31:

score: 0
Accepted
time: 4ms
memory: 17188kb

input:

3 50
990310479 BLACK
560682068 RED
10397383 BLACK
501565640 358649047 346103002 842598032 574353306 311651462 848008667 126746164 648623326 944005180 300769842 518170880 81138976 764494060 989688315 543648611 600408276 515461451 969138119 789000285 634428462 864645480 476871732 783646463 889961146 2...

output:

77202729

result:

ok single line: '77202729'

Test #32:

score: 0
Accepted
time: 0ms
memory: 3860kb

input:

50 49
284867275 BLACK
544239955 BLACK
964172845 BLACK
245507363 BLACK
73114412 BLACK
34419461 RED
579620204 BLACK
50242298 RED
636600340 RED
138186937 BLACK
692004163 RED
631324891 BLACK
999735876 BLACK
246496162 RED
989122604 RED
262396810 BLACK
616426477 RED
944379004 RED
526251894 RED
828097035 B...

output:

652885152

result:

ok single line: '652885152'

Test #33:

score: 0
Accepted
time: 1ms
memory: 3840kb

input:

17 48
285920251 RED
816096611 BLACK
893609675 RED
427336531 RED
563260337 BLACK
950284979 BLACK
660413524 RED
380346005 BLACK
756205543 RED
699250271 BLACK
980631598 RED
713196 RED
207066922 BLACK
89433012 RED
126507978 BLACK
163237996 RED
46070175 BLACK
844884527 421944862 136072802 32435814 810568...

output:

413535450

result:

ok single line: '413535450'

Test #34:

score: 0
Accepted
time: 1ms
memory: 4000kb

input:

11 50
263365186 RED
473921873 BLACK
116141847 RED
973058580 BLACK
351009129 BLACK
626198532 RED
395664159 RED
213579423 BLACK
2216881 BLACK
734145681 BLACK
850147353 RED
454823767 60529149 481450455 215925204 73959831 176436522 876564502 37752828 617467809 533164492 175754632 224072016 593329683 295...

output:

517178047

result:

ok single line: '517178047'

Test #35:

score: 0
Accepted
time: 0ms
memory: 19708kb

input:

30 29
536871256 BLACK
536871425 BLACK
536877772 BLACK
536871038 BLACK
536888489 BLACK
536881561 BLACK
536884737 BLACK
536883080 BLACK
536878913 BLACK
536870913 RED
536892865 BLACK
536870940 BLACK
536872641 BLACK
536872244 BLACK
536870921 BLACK
536895302 BLACK
536890596 BLACK
536874288 BLACK
53688017...

output:

1

result:

ok single line: '1'

Test #36:

score: 0
Accepted
time: 1ms
memory: 4984kb

input:

2 10
892 RED
1508 BLACK
1172 1116 1060 1284 1004 1228 1396 1340 1452 948

output:

2074320

result:

ok single line: '2074320'

Test #37:

score: 0
Accepted
time: 2ms
memory: 5732kb

input:

2 50
1000000000 BLACK
362757848 RED
89146245 161503614 453245193 19628531 1437240 116209607 235049737 42396644 157881205 210344379 414606924 104165204 132631391 57776815 452504274 132369248 163315429 231924898 131474038 320207563 83957669 387314840 390239636 305059496 229192532 259250466 289302826 2...

output:

700438304

result:

ok single line: '700438304'

Test #38:

score: 0
Accepted
time: 1ms
memory: 5960kb

input:

5 41
512889008 RED
515371563 RED
567896597 BLACK
850108281 RED
872059529 BLACK
21709340 76274387 93554370 113717426 126996195 145189408 150700499 153924418 200072831 232519175 284064424 362276370 395396340 421749460 445239869 489787693 495509692 508524581 508532760 558858439 560330375 577000110 6099...

output:

736050414

result:

ok single line: '736050414'

Test #39:

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

input:

9 38
839 RED
3924 BLACK
10094 BLACK
10711 BLACK
14413 RED
18732 RED
20583 BLACK
23051 RED
26753 BLACK
222 1456 2073 2690 3307 4541 5158 5775 6392 7009 7626 8243 8860 9477 11328 11945 12562 13179 13796 15030 15647 16264 16881 17498 18115 19349 19966 21200 21817 22434 23668 24285 24902 25519 26136 273...

output:

345959282

result:

ok single line: '345959282'

Test #40:

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

input:

24 21
106601465 BLACK
109569777 BLACK
41258986 RED
681046578 RED
720091933 RED
749075792 RED
173204768 BLACK
390531469 BLACK
138433558 RED
384562964 RED
338688611 BLACK
64666602 BLACK
701303769 BLACK
183512770 BLACK
806043104 RED
700928267 RED
612244126 BLACK
224279711 BLACK
349016803 BLACK
65265320...

output:

447152495

result:

ok single line: '447152495'

Test #41:

score: 0
Accepted
time: 6ms
memory: 14840kb

input:

6 49
341431832 BLACK
444811496 RED
232810992 RED
5041735 BLACK
997824194 RED
945403791 BLACK
890067578 727799967 284251849 10046682 606866923 342060810 546501260 903431469 904457920 68877854 267096650 196700228 465239516 789408568 284959796 618644228 629763466 21590318 427156779 561833318 716626434 ...

output:

243104329

result:

ok single line: '243104329'

Test #42:

score: 0
Accepted
time: 0ms
memory: 4256kb

input:

49 49
380154711 BLACK
336315623 RED
664440633 RED
423987674 BLACK
455110888 RED
611995163 BLACK
804414986 RED
700190559 RED
411739430 RED
572525853 BLACK
708855939 BLACK
460386884 BLACK
247532948 BLACK
943230858 BLACK
442188510 BLACK
743600134 BLACK
323813493 BLACK
768879175 RED
124770850 BLACK
1104...

output:

385638851

result:

ok single line: '385638851'