QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#347839 | #8335. Fast Hash Transform | ucup-team896# | AC ✓ | 1095ms | 109380kb | C++23 | 9.3kb | 2024-03-09 15:44:48 | 2024-03-09 15:44:49 |
Judging History
answer
/*
* @Author: cmk666
* @Created time: 2024-03-09 15:03:06
* @Last Modified time: 2024-03-09 15:44:30
*/
#pragma GCC optimize("Ofast", "unroll-loops")
#include<bits/stdc++.h>
#ifdef LOCAL
#include"debug.h"
#else
#define D(...) ((void)0)
#endif
using namespace std; using ll = long long;
#define For(i, j, k) for ( int i = (j) ; i <= (k) ; i++ )
#define Fol(i, j, k) for ( int i = (j) ; i >= (k) ; i-- )
namespace FastIO
{
// ------------------------------
// #define IN_HAS_NEG
// #define OUT_HAS_NEG
// #define CHK_EOF
// #define DISABLE_MMAP
// ------------------------------
#if __cplusplus < 201400
#error Please use C++14 or higher.
#endif
#if __cplusplus > 201700
#define INLINE_V inline
#else
#define INLINE_V
#endif
#if ( defined(LOCAL) || defined(_WIN32) ) && !defined(DISABLE_MMAP)
#define DISABLE_MMAP
#endif
#ifndef DISABLE_MMAP
#include<sys/mman.h>
#endif
#ifdef LOCAL
inline char gc() { return getchar(); }
inline void pc(char c) { putchar(c); }
#else
#ifdef DISABLE_MMAP
INLINE_V constexpr int _READ_SIZE = 1 << 18;
INLINE_V static char _read_buffer[_READ_SIZE], *_read_ptr = nullptr, *_read_ptr_end = nullptr;
inline char gc()
{
if ( __builtin_expect(_read_ptr == _read_ptr_end, false) )
{
_read_ptr = _read_buffer;
_read_ptr_end = _read_buffer + fread(_read_buffer, 1, _READ_SIZE, stdin);
#ifdef CHK_EOF
if ( __builtin_expect(_read_ptr == _read_ptr_end, false) ) return EOF;
#endif
}
return *_read_ptr++;
}
#else
INLINE_V static const char *_read_ptr = (const char *)mmap(nullptr, INT_MAX, 1, 2, 0, 0);
inline char gc() { return *_read_ptr++; }
#endif
INLINE_V constexpr int _WRITE_SIZE = 1 << 18;
INLINE_V static char _write_buffer[_WRITE_SIZE], *_write_ptr = _write_buffer;
inline void pc(char c)
{
*_write_ptr++ = c;
if ( __builtin_expect(_write_buffer + _WRITE_SIZE == _write_ptr, false) )
{
fwrite(_write_buffer, 1, _write_ptr - _write_buffer, stdout);
_write_ptr = _write_buffer;
}
}
INLINE_V struct _auto_flush
{
inline ~_auto_flush() { fwrite(_write_buffer, 1, _write_ptr - _write_buffer, stdout); }
} _auto_flush;
#endif
#ifdef CHK_EOF
inline constexpr bool _isdigit(char c) { return ( c & 16 ) && c != EOF; }
inline constexpr bool _isgraph(char c) { return c > 32 && c != EOF; }
#else
inline constexpr bool _isdigit(char c) { return c & 16; }
inline constexpr bool _isgraph(char c) { return c > 32; }
#endif
template < class T >
INLINE_V constexpr bool _is_integer = numeric_limits < T >::is_integer;
template < class T >
INLINE_V constexpr bool _is_signed = numeric_limits < T >::is_signed;
template < class T >
INLINE_V constexpr bool _is_unsigned = _is_integer < T > && !_is_signed < T >;
template <> INLINE_V constexpr bool _is_integer < __int128 > = true;
template <> INLINE_V constexpr bool _is_integer < __uint128_t > = true;
template <> INLINE_V constexpr bool _is_signed < __int128 > = true;
template <> INLINE_V constexpr bool _is_unsigned < __uint128_t > = true;
#undef INLINE_V
inline void read(char &c) { do c = gc(); while ( !_isgraph(c) ); }
inline void read_cstr(char *s)
{
char c = gc(); while ( !_isgraph(c) ) c = gc();
while ( _isgraph(c) ) *s++ = c, c = gc();
*s = 0;
}
inline void read(string &s)
{
char c = gc(); s.clear(); while ( !_isgraph(c) ) c = gc();
while ( _isgraph(c) ) s.push_back(c), c = gc();
}
#ifdef IN_HAS_NEG
template < class T, enable_if_t < _is_signed < T >, int > = 0 >
inline void read(T &x)
{
char c = gc(); bool f = true; x = 0;
while ( !_isdigit(c) ) { if ( c == 45 ) f = false; c = gc(); }
if ( f ) while ( _isdigit(c) ) x = x * 10 + ( c & 15 ), c = gc();
else while ( _isdigit(c) ) x = x * 10 - ( c & 15 ), c = gc();
}
template < class T, enable_if_t < _is_unsigned < T >, int > = 0 >
#else
template < class T, enable_if_t < _is_integer < T >, int > = 0 >
#endif
inline void read(T &x)
{
char c = gc(); while ( !_isdigit(c) ) c = gc();
x = 0; while ( _isdigit(c) ) x = x * 10 + ( c & 15 ), c = gc();
}
inline void write(char c) { pc(c); }
inline void write_cstr(const char *s) { while ( *s ) pc(*s++); }
inline void write(const string &s) { for ( char c : s ) pc(c); }
#ifdef OUT_HAS_NEG
template < class T, enable_if_t < _is_signed < T >, int > = 0 >
inline void write(T x)
{
char buffer[numeric_limits < T >::digits10 + 1]; int digits = 0;
if ( x >= 0 ) do buffer[digits++] = ( x % 10 ) | 48, x /= 10; while ( x );
else { pc(45); do buffer[digits++] = -( x % 10 ) | 48, x /= 10; while ( x ); }
while ( digits ) pc(buffer[--digits]);
}
template < class T, enable_if_t < _is_unsigned < T >, int > = 0 >
#else
template < class T, enable_if_t < _is_integer < T >, int > = 0 >
#endif
inline void write(T x)
{
char buffer[numeric_limits < T >::digits10 + 1]; int digits = 0;
do buffer[digits++] = ( x % 10 ) | 48, x /= 10; while ( x );
while ( digits ) pc(buffer[--digits]);
}
template < int N > struct _tuple_io_helper
{
template < class ...T >
static inline void _read(tuple < T... > &x)
{ _tuple_io_helper < N - 1 >::_read(x), read(get < N - 1 > (x)); }
template < class ...T >
static inline void _write(const tuple < T... > &x)
{ _tuple_io_helper < N - 1 >::_write(x), pc(32), write(get < N - 1 > (x)); }
};
template <> struct _tuple_io_helper < 1 >
{
template < class ...T >
static inline void _read(tuple < T... > &x) { read(get < 0 > (x)); }
template < class ...T >
static inline void _write(const tuple < T... > &x) { write(get < 0 > (x)); }
};
template < class ...T >
inline void read(tuple < T... > &x) { _tuple_io_helper < sizeof...(T) >::_read(x); }
template < class ...T >
inline void write(const tuple < T... > &x) { _tuple_io_helper < sizeof...(T) >::_write(x); }
template < class T1, class T2 >
inline void read(pair < T1, T2 > &x) { read(x.first), read(x.second); }
template < class T1, class T2 >
inline void write(const pair < T1, T2 > &x) { write(x.first), pc(32), write(x.second); }
template < class T1, class ...T2 >
inline void read(T1 &x, T2 &...y) { read(x), read(y...); }
template < class ...T >
inline void read_cstr(char *x, T *...y) { read_cstr(x), read_cstr(y...); }
template < class T1, class ...T2 >
inline void write(const T1 &x, const T2 &...y) { write(x), write(y...); }
template < class ...T >
inline void write_cstr(const char *x, const T *...y) { write_cstr(x), write_cstr(y...); }
template < class T >
inline void print(const T &x) { write(x); }
inline void print_cstr(const char *x) { write_cstr(x); }
template < class T1, class ...T2 >
inline void print(const T1 &x, const T2 &...y) { print(x), pc(32), print(y...); }
template < class ...T >
inline void print_cstr(const char *x, const T *...y) { print_cstr(x), pc(32), print_cstr(y...); }
inline void println() { pc(10); }
inline void println_cstr() { pc(10); }
template < class ...T >
inline void println(const T &...x) { print(x...), pc(10); }
template < class ...T >
inline void println_cstr(const T *...x) { print_cstr(x...), pc(10); }
}
using namespace FastIO;
struct mat
{
__uint128_t a[65];
inline void clr() { memset(a, 0, sizeof(a)); }
inline void id() { For(i, 0, 64) a[i] = (__uint128_t)1 << i; }
inline void flip(int x, int y) { a[x] ^= (__uint128_t)1 << y; }
inline bool test(int x, int y) { return ( a[x] >> y ) & 1; }
inline mat operator*(const mat &x)const
{
mat z; z.clr();
For(i, 0, 64) if ( a[i] ) For(k, 0, 64) if ( ( a[i] >> k ) & 1 ) z.a[i] ^= x.a[k];
return z;
}
inline mat &operator*=(const mat &x) { return *this = *this * x; }
} _;
namespace ST
{
mat t[20009 << 2];
inline int lc(int p) { return p << 1; }
inline int rc(int p) { return p << 1 | 1; }
inline int md(int l, int r) { return ( l + r ) >> 1; }
inline void pu(int p) { t[p] = t[lc(p)] * t[rc(p)]; }
inline void build(int p, int l, int r, mat *x)
{
if ( l == r ) { t[p] = x[l]; return; }
build(lc(p), l, md(l, r), x), build(rc(p), md(l, r) + 1, r, x), pu(p);
}
inline void mdf(int p, int l, int r, int pos, const mat &v)
{
if ( l == r ) { t[p] = v; return; }
pos <= md(l, r) ? mdf(lc(p), l, md(l, r), pos, v)
: mdf(rc(p), md(l, r) + 1, r, pos, v), pu(p);
}
inline mat qry(int p, int l, int r, int lp, int rp, const mat &v)
{
if ( l > rp || r < lp ) return v;
if ( lp <= l && r <= rp ) return v * t[p];
return qry(rc(p), md(l, r) + 1, r, lp, rp, qry(lc(p), l, md(l, r), lp, rp, v));
}
}
using ull = unsigned long long;
int n, q, c, m, s, o, op, l, r; ull a, x; mat f[20009], g;
inline mat rd()
{
mat z; z.clr(), z.flip(64, 64), read(m);
For(i, 1, m)
{
read(s, o, a);
if ( o ) { For(i, 0, 63) if ( a & ( 1ull << i ) ) z.flip(( i - s ) & 63, i); }
else For(i, 0, 63) z.flip(a & ( 1ull << i ) ? 64 : ( i - s ) & 63, i);
}
read(a);
For(i, 0, 63) if ( a & ( 1ull << i ) ) z.flip(64, i);
return z;
}
int main()
{
read(n, q, c), _.id();
For(i, 1, n) f[i] = rd();
ST::build(1, 1, n, f);
For(_, 1, q)
{
read(op, l);
if ( !op )
{
read(r, x), g.clr(), g.flip(0, 64);
For(i, 0, 63) if ( x & ( 1ull << i ) ) g.flip(0, i);
g = ST::qry(1, 1, n, l, r, g), x = 0;
For(i, 0, 63) if ( g.test(0, i) ) x |= 1ull << i;
println(x);
}
else ST::mdf(1, 1, n, l, rd());
}
return 0;
}
// 想上GM捏 想上GM捏 想上GM捏 想上GM捏 想上GM捏
// 伊娜可爱捏 伊娜贴贴捏
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 3676kb
input:
3 5 1 1 4 0 0 51966 1 60 0 0 0 1 0 0 16 15 0 1 1 771 0 2 2 32368 0 3 3 0 1 2 2 0 0 15 61 1 4095 46681 0 1 3 2023
output:
64206 2023 31 1112
result:
ok 4 tokens
Test #2:
score: 0
Accepted
time: 1ms
memory: 3680kb
input:
9 9 3 32 9 0 17785061119123981789 33 0 10890571864137198682 42 0 9437574736788763477 34 0 5239651887868507470 55 0 14741743279679654187 27 1 1444116632918569317 38 1 5740886562180922636 1 1 8113356142324084796 3 0 10955266306442425904 60 0 16421026339459788005 53 0 1595107134632608917 48 1 923204972...
output:
9487331362121050549 3906661590723083106 15757672015979182109 4975471776251039345 11503109206538591140 3763610618439604410
result:
ok 6 tokens
Test #3:
score: 0
Accepted
time: 25ms
memory: 4752kb
input:
1 20000 400 32 13 0 1721926083061553294 52 1 8951352260297008058 6 0 3180917732545757991 63 1 14978562500072226750 50 1 7331113732303115313 59 0 688182721924779475 12 0 16291922173168822489 61 0 16018198440613086698 8 0 12494084957448674305 7 0 2834422858291562646 42 1 10354539547309738529 28 0 2541...
output:
11827781865759498816 7454610526276185721 9581050724293785387 2177163806257271094 14004004964877510141 18073834598135159471 16966489063087641088 12289032565388413023 17823140805867698239 18104549908461644670 15570008264282957124 12400954982104000299 9842549278742638708 16535034933613060362 1561642006...
result:
ok 19600 tokens
Test #4:
score: 0
Accepted
time: 163ms
memory: 6760kb
input:
500 20000 400 32 3 0 9869926173615303101 39 1 11114680792832491178 54 1 3380955246053990760 31 0 16868042247314276464 26 0 5814925615581342395 30 1 1114053898154397400 46 1 9215698002668459992 38 1 12938485987410997250 58 0 8030873196223549640 0 0 16055471402053138912 47 1 16568729207788187629 63 0 ...
output:
9119093329811149961 16901643057538871933 17161855998497876349 3964234071281411558 13588188063229334268 15557968976322375381 4612345875926431452 9507168112801039022 9504318642653891468 217407202160767706 12982350345598971306 17957502630817476223 6353877977318728572 15552768639781831485 16778108770682...
result:
ok 19600 tokens
Test #5:
score: 0
Accepted
time: 313ms
memory: 20468kb
input:
4000 20000 400 35 33 0 18435679328748604368 55 1 10851974578636476759 1 0 11332084644969697080 13 0 4243547822701774011 19 0 18197854269436975495 32 0 10133703694198056054 6 0 12655387670867301210 36 0 1246525872821095171 51 1 812047498663608637 4 0 9797423115860097390 7 1 12105773148377740641 17 0 ...
output:
11875257514484243925 3443357416933857062 16160011677622853538 1582145987019406393 15019762274690743371 3128972641411454448 10632018957963074870 2420532366876270818 16130728863118353230 15834956073901517645 18404809296474853851 10982435108266120760 16463778300806795274 11990886156320593058 1145171640...
result:
ok 19600 tokens
Test #6:
score: 0
Accepted
time: 677ms
memory: 96092kb
input:
20000 20000 0 34 47 1 3147866938814566873 50 0 8051884074279018250 4 0 11476150812073861567 54 0 3931985566612211642 60 1 9226417006726638292 49 0 2435425653073267226 33 1 5976119177961927073 40 1 3169532703977184656 2 1 17206894689684881943 37 0 2316971949450684490 7 1 7087775905790436416 18 1 7557...
output:
8031710763259664674 10015579400510819759 9509776159199873854 252965904282343862 17471441301398284397 6167329408972068582 11581702001320217920 13373488743211628824 2094753313448112669 15503010008451014749 384500896248723935 10501371892025480221 8907735695899875922 14479597201387282763 164403466075406...
result:
ok 20000 tokens
Test #7:
score: 0
Accepted
time: 691ms
memory: 96096kb
input:
20000 20000 20 28 31 1 17220760822712602145 12 1 10079395927654210001 40 0 10440736241216457314 20 1 14759495678166748212 55 1 8734257463550073646 60 0 543206106562221008 29 1 5402811237936853387 52 1 3884345269948184760 22 0 7873959847686200341 15 1 18396630536251250330 25 0 18230407003294263406 14...
output:
6531775129959975384 6212576544894999781 4191848452578359691 2769536540387251859 15526337103142577854 14948743844803225542 15235110724610778185 9004056994453026335 1028305510694260706 13496210650896843548 13961471020487846633 1864980030930734934 15243868808579626755 10451839696548403150 1178402342726...
result:
ok 19980 tokens
Test #8:
score: 0
Accepted
time: 824ms
memory: 96468kb
input:
20000 20000 400 41 15 1 10590708978689078436 33 0 17448869030270552656 37 1 16782453056389226553 2 1 18313039076194285622 53 1 7894371271572806769 60 1 14563226108042670650 56 0 12694119759311053234 12 1 969626878679760122 28 1 8906626075909573228 20 1 11632670066953088447 50 0 13097960756795495550 ...
output:
7425391644666486729 17533666397961516801 16986235811843827275 1784742314571007240 13192305384063626572 12739810377012216000 1179361465141596122 7698346401428161235 6903188112913915716 5380404381348976227 16126105607866972637 12798978320947566556 11234201442491665890 16073897288956866956 151328474491...
result:
ok 19600 tokens
Test #9:
score: 0
Accepted
time: 801ms
memory: 96416kb
input:
20000 20000 400 33 39 1 17067623245236507261 27 1 7041428814521205530 50 1 10823426118594256003 28 1 7163716190894912799 12 1 4080987667516350158 63 0 17082717673883070565 17 0 11310350135715835231 51 1 12855244004029414317 38 0 9814237273168847221 57 1 3708701962235763971 37 0 10158992933772396697 ...
output:
6864973236048047224 18318008901523164537 13500746067907696382 13161681605750995854 3452654261090196316 14847903013724109682 7301818645657195470 15784097910646013208 6555334273152043996 6337001136120562705 7065460407919669838 17502323856909932125 12099828260978288865 17244785354672463736 159661862214...
result:
ok 19600 tokens
Test #10:
score: 0
Accepted
time: 612ms
memory: 96100kb
input:
20000 20000 0 37 46 0 4806156443854081866 29 0 6910842714881233745 61 0 9379366064412681113 32 1 718568893402460472 45 0 1234243654449881049 16 0 9791590151480029686 24 1 801156398497308107 20 1 1638149966892153162 3 1 483739892768149714 56 1 3070030763953269690 38 1 11944075913457601606 6 1 8068547...
output:
17693343388614420171 11014279187501816246 7111154205373939902 5948421254644613369 5776121468606637836 16944170640450069348 8394185836099893155 11947149219582604015 4508739183749291929 11471060687727420580 3924131475517252887 1743542114579130111 14487529569441993654 8062193838630657668 18359613799309...
result:
ok 20000 tokens
Test #11:
score: 0
Accepted
time: 710ms
memory: 96524kb
input:
20000 20000 400 31 63 1 14360706182574306953 17 0 4643864577315796645 48 0 11264878137122897405 18 1 14150130986659920202 25 1 15979000250901513596 49 0 16241841209566112679 37 1 16762565151400121253 14 1 7376170230332808198 26 1 10868082441744868454 27 1 6949308347230687639 44 1 4116452321258930556...
output:
4493451016206578040 14208826853413050113 15020158700931574670 16337826900074673926 5403566933376608394 8871156492968482557 8911109963819675601 6213157285507240354 17190717170193641517 15578273901773478953 1369444627312020075 11786462107951385516 17634527799358234224 18347358352139830828 145863906383...
result:
ok 19600 tokens
Test #12:
score: 0
Accepted
time: 750ms
memory: 96144kb
input:
20000 20000 0 25 16 0 2668205375195949736 34 0 2748287585311204102 37 1 4531486636255948251 24 0 14410309392802368907 52 1 851885811168352867 47 1 15887239727531457455 42 0 8819527325570258215 44 0 16146066124743535517 46 1 1041563265194349313 11 1 13140073107604291185 0 1 16670532562293262804 56 1 ...
output:
5924012028700061898 4718073419648080016 13993322115865028469 82790239609178342 887419913876033685 15321668567642867070 8962935781265467660 1552533755174937777 16683793257623944188 6900756788022393102 10981237528745871227 5789630421744738481 9056874037200094100 15328577526113324947 627381852022728881...
result:
ok 20000 tokens
Test #13:
score: 0
Accepted
time: 849ms
memory: 96408kb
input:
20000 20000 400 29 26 0 4544814232153615705 62 0 13471881549916225637 53 0 595040484360290534 17 1 11949377632182068615 20 0 9311349995021422035 60 0 816595034603135343 48 0 10654197142859256352 24 0 4772788762907504538 54 0 15584542718632709463 19 1 2151387765439259665 41 1 15099291996319444694 40 ...
output:
1423325416659742802 17371677980372930727 3681232738426467215 13266462173687709877 12639633063779823269 1946619485256865431 12989302207328517036 14138867084917472527 18218337902938347758 3372796243270362661 673871038008779791 9077527952253879051 7326631285358366273 2710349874806590369 172928358344422...
result:
ok 19600 tokens
Test #14:
score: 0
Accepted
time: 840ms
memory: 96448kb
input:
20000 20000 400 24 38 1 3460586314685566112 26 0 4188084273268315686 61 0 1227557406397452582 25 1 5747999803901747386 41 1 1907261769878407698 27 0 16752772615002344376 34 0 17112817990633067537 60 0 9291256903378353577 45 0 7510343555807629464 13 0 18007693761515887577 9 1 17317953029923040761 4 0...
output:
13100999329968562920 15516017614708332089 5382331705592343945 357522576585990254 16311520569626827168 6758986479859611544 12732461424037837989 8966988217248420501 10391550114259677068 4660694210255306341 7237506373169380284 13657244350225493605 6916780657676036471 10881113620462446827 16277857127600...
result:
ok 19600 tokens
Test #15:
score: 0
Accepted
time: 1037ms
memory: 109360kb
input:
20000 20000 400 60 25 1 2719522369398288789 40 1 9400902170286318935 6 1 9521944178235051324 43 0 11768204916287391421 22 0 12726538799306592512 47 1 15759776307217345226 17 1 15438840904724459733 13 0 17863856648581711698 29 1 4032777103500438360 10 0 683992519125165540 26 1 15461667428831774672 14...
output:
412280358023687627 14769812881817125733 18318455003071307239 6658808483284331159 6130439376668456888 1492308137069243960 5853920885317257980 12553163529022332915 7520793755811132601 13993258994649409340 13568418050081351467 12309096149487021368 17899306611786296579 2598853739059100346 14630776750608...
result:
ok 19600 tokens
Test #16:
score: 0
Accepted
time: 1044ms
memory: 109328kb
input:
20000 20000 400 58 17 0 7751036624596546188 29 0 17432650278695392920 63 0 4389503693497138241 24 0 11063030485327807810 45 1 18240337466752243882 59 1 17804018980843534887 60 1 5872699360277748939 21 1 10429471649278268372 27 0 16762274761588446397 54 0 6030940442592696599 19 1 13270942932118095691...
output:
17867517807501868664 7775943633465469655 1824462793515136478 12630456144448858727 16944355600951673184 14837233611662521712 13878709289450326681 13750017221938869139 11379793111096427897 15527971528797740116 5872004578520784281 11280146030218952435 5218412287620909707 15541801824852151484 5650476389...
result:
ok 19600 tokens
Test #17:
score: 0
Accepted
time: 1020ms
memory: 109380kb
input:
20000 20000 400 60 22 0 12707603241789460389 46 0 15086313545825117890 33 0 909121147706895901 59 1 6114670732197551336 41 0 3090389396605293219 63 0 6608018621123394175 38 1 11836608073091750746 14 1 4878457553941336535 5 0 6024711164477768229 25 1 67199414342206654 24 0 1139176812912408779 16 0 12...
output:
11101670153251608253 675780991220106254 15866623643054791619 16323951405331282505 9135544362908319645 7642151295897109981 12351493946367393308 1935066719605622920 7518368202469961257 11600515247827283279 15933103715396571729 13453007077105135208 14727385649041622999 123215011875209372 76221879547507...
result:
ok 19600 tokens
Test #18:
score: 0
Accepted
time: 1073ms
memory: 109368kb
input:
20000 20000 400 57 0 1 16995927798044259033 30 1 4411529108320693455 35 1 14740826024996968953 32 1 14741500464787789772 5 1 13621297821910096766 47 1 1805557230674866983 26 0 1852515218899978614 37 1 14167448543730803554 15 0 8207408801869448845 7 0 2253659179521891807 61 1 1303777112793499927 1 1 ...
output:
14640221015002441272 8108797686286238378 619977752116985977 17860455208859938460 2219391733727955287 17098130710123326231 4643402762732727695 1576822124091279449 2112594951252396904 11012866398108256228 3100264803360198048 1520325785935749501 17234063909328734373 2294517371241459639 6577965043160831...
result:
ok 19600 tokens
Test #19:
score: 0
Accepted
time: 1059ms
memory: 109272kb
input:
20000 20000 400 60 23 1 12967402093469929995 29 0 12482782180176810891 47 1 17290909632526370536 5 0 17372530581982291607 62 1 13987764289696466564 41 1 8421162609706963610 53 0 18089202028338115523 10 0 1312033850971950221 2 0 3337291528457528731 18 1 17751876270582349954 32 0 13359684730271699557 ...
output:
8219634040467306280 7488593258162917054 3429645423088159837 13823280993584110417 4972072459402131521 8504404100763034378 5815021261728531941 5670841473953742448 6721982245071008063 8353993923949852878 4277531481899017404 5173775653727609205 4061296038432070306 11044359884601198871 272114767395246212...
result:
ok 19600 tokens
Test #20:
score: 0
Accepted
time: 1095ms
memory: 109240kb
input:
20000 20000 400 56 3 0 14386867255986651070 17 1 5876678743420202175 24 0 2472800002233203764 40 0 3974575279492546522 5 1 10323896862538344788 31 0 15302550669828857297 10 0 8188514003112427229 28 0 9350793473465284653 34 1 1051624389221640716 56 1 12992224832956122800 0 1 12521917684359350214 33 1...
output:
16023098103166573969 5488057777512126106 2364974952009032490 6867156023979603961 13898097818261510588 3896697852262723116 13075557814956081246 550932186457628322 1501306951093128873 12801415593941350129 12431218450278358855 8287212554931924015 7521994383511852994 7781645210267880075 1658905057583045...
result:
ok 19600 tokens
Extra Test:
score: 0
Extra Test Passed