QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#288778 | #7860. Graph of Maximum Degree 3 | ucup-team896# | AC ✓ | 34ms | 16740kb | C++23 | 11.6kb | 2023-12-23 13:31:04 | 2023-12-23 13:31:05 |
Judging History
answer
/*
* @Author: cmk666
* @Created time: 2023-12-23 13:08:24
* @Last Modified time: 2023-12-23 13:30:50
*/
#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;
template < int P > class Modint
{
using MI = Modint;
inline Modint(int x, int) : v(x) {}
inline static int add(int x) { return x < P ? x : x - P; }
inline static int sub(int x) { return x >= 0 ? x : x + P; }
public:
int v;
inline Modint() : v(0) {}
inline Modint(const MI &x) : v(x.v) {}
template < class T, enable_if_t < numeric_limits < T >::is_integer, int > = 0 >
inline Modint(T x) : v(sub(x % P)) {}
template < class T, enable_if_t < numeric_limits < T >::is_integer, int > = 0 >
explicit inline operator T()const { return v; }
inline friend bool operator==(const MI &x, const MI &y) { return x.v == y.v; }
inline friend bool operator!=(const MI &x, const MI &y) { return x.v != y.v; }
inline MI &operator=(const MI &x) { v = x.v; return *this; }
inline MI &operator++() { v < P - 1 ? v++ : v = 0; return *this; }
inline MI operator++(int) { MI x = *this; v < P - 1 ? v++ : v = 0; return x; }
inline MI &operator--() { v ? v-- : v = P - 1; return *this; }
inline MI operator--(int) { MI x = *this; v ? v-- : v = P - 1; return x; }
inline MI operator-()const { return MI(v ? P - v : 0, 0); }
inline friend MI operator+(const MI &x, const MI &y) { return MI(add(x.v + y.v), 0); }
inline friend MI operator-(const MI &x, const MI &y) { return MI(sub(x.v - y.v), 0); }
inline friend MI operator*(const MI &x, const MI &y) { return MI(1ll * x.v * y.v % P, 0); }
inline friend MI operator/(const MI &x, const MI &y) { return x * y.inv(); }
inline MI &operator+=(const MI &x) { v = add(v + x.v); return *this; }
inline MI &operator-=(const MI &x) { v = sub(v - x.v); return *this; }
inline MI &operator*=(const MI &x) { v = 1ll * v * x.v % P; return *this; }
inline MI &operator/=(const MI &x) { return *this *= x.inv(); }
template < class T, enable_if_t < numeric_limits < T >::is_integer, int > = 0 >
inline MI qpow(T y)const
{ MI x = *this, z = 1; for ( ; y ; y >>= 1, x *= x ) if ( y & 1 ) z *= x; return z; }
template < class T, enable_if_t < numeric_limits < T >::is_integer, int > = 0 >
inline friend MI qpow(const MI &x, T y) { return x.qpow(y); }
inline MI inv()const { assert(v); return qpow(P - 2); }
inline friend MI inv(const MI &x) { return x.inv(); }
inline friend istream &operator>>(istream &is, MI &x) { return is >> x.v; }
inline friend ostream &operator<<(ostream &os, const MI &x) { return os << x.v; }
};
using MI = Modint < 998244353 >;
int n, m, u, v, w, c; bool ko[100009];
vector < int > g[100009][2]; MI ans[5];
inline bool f(auto &v, int x) { return binary_search(v.begin(), v.end(), x); }
int main()
{
read(n, m);
For(i, 1, m) read(u, v, c), g[u][c].push_back(v), g[v][c].push_back(u);
For(i, 1, n) For(j, 0, 1) sort(g[i][j].begin(), g[i][j].end());
For(i, 1, n) ko[i] = g[i][0].empty() || g[i][1].empty();
For(i, 1, n) if ( !ko[i] ) for ( int j : g[i][0] ) if ( !ko[j] && f(g[i][1], j) ) ans[2]++;
For(i, 1, n) if ( !ko[i] )
{
if ( (int)g[i][0].size() == 2 && g[i][1].size() )
{
u = g[i][0][0], v = g[i][0][1];
if ( ko[u] || ko[v] ) continue;
if ( ( g[i][1][0] == u || g[i][1][0] == v ) && f(g[u][1], v) ) ans[3]++;
if ( (int)g[u][0].size() == 2 && g[u][1].size() )
{
w = i ^ g[u][0][0] ^ g[u][0][1];
if ( !ko[w] && f(g[i][1], v) && f(g[u][1], w) && f(g[v][1], w) ) ans[4]++;
if ( !ko[w] && f(g[i][1], w) && f(g[w][1], v) && f(g[v][1], u) ) ans[4]++;
}
if ( (int)g[v][0].size() == 2 && g[v][1].size() )
{
w = i ^ g[v][0][0] ^ g[v][0][1];
if ( !ko[w] && f(g[i][1], u) && f(g[v][1], w) && f(g[u][1], w) ) ans[4]++;
if ( !ko[w] && f(g[i][1], w) && f(g[w][1], u) && f(g[u][1], v) ) ans[4]++;
}
}
if ( (int)g[i][1].size() == 2 && g[i][0].size() )
{
u = g[i][1][0], v = g[i][1][1];
if ( ko[u] || ko[v] ) continue;
if ( ( g[i][0][0] == u || g[i][0][0] == v ) && f(g[u][0], v) ) ans[3]++;
if ( (int)g[u][1].size() == 2 && g[u][0].size() )
{
w = i ^ g[u][1][0] ^ g[u][1][1];
if ( !ko[w] && f(g[i][0], v) && f(g[u][0], w) && f(g[v][0], w) ) ans[4]++;
if ( !ko[w] && f(g[i][0], w) && f(g[w][0], v) && f(g[v][0], u) ) ans[4]++;
}
if ( (int)g[v][1].size() == 2 && g[v][0].size() )
{
w = i ^ g[v][1][0] ^ g[v][1][1];
if ( !ko[w] && f(g[i][0], u) && f(g[v][0], w) && f(g[u][0], w) ) ans[4]++;
if ( !ko[w] && f(g[i][0], w) && f(g[w][0], u) && f(g[u][0], v) ) ans[4]++;
}
}
}
return println(( n + ans[2] / 2 + ans[3] / 2 + ans[4] / 4 ).v), 0;
}
// 想上GM捏 想上GM捏 想上GM捏 想上GM捏 想上GM捏
// 伊娜可爱捏 伊娜贴贴捏
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 8364kb
input:
3 4 1 2 0 1 3 1 2 3 0 2 3 1
output:
5
result:
ok 1 number(s): "5"
Test #2:
score: 0
Accepted
time: 0ms
memory: 8304kb
input:
4 6 1 2 0 2 3 0 3 4 0 1 4 1 2 4 1 1 3 1
output:
5
result:
ok 1 number(s): "5"
Test #3:
score: 0
Accepted
time: 2ms
memory: 8536kb
input:
20 28 9 6 1 9 6 0 3 8 0 8 4 0 3 8 1 3 4 1 2 13 0 13 1 0 19 1 0 2 1 1 2 19 1 13 19 1 14 15 1 14 15 0 7 12 0 12 17 0 20 17 0 7 17 1 7 20 1 12 20 1 16 18 0 18 10 0 5 10 0 16 10 1 16 5 1 18 5 1 4 6 0 9 11 0
output:
27
result:
ok 1 number(s): "27"
Test #4:
score: 0
Accepted
time: 0ms
memory: 8516kb
input:
100 150 93 23 0 23 81 0 76 81 0 93 81 1 93 76 1 23 76 1 100 65 0 65 56 0 19 56 0 100 56 1 100 19 1 65 19 1 2 98 0 2 98 1 26 63 0 63 90 0 26 63 1 26 90 1 6 11 0 11 67 0 6 11 1 6 67 1 37 89 0 89 64 0 25 64 0 37 64 1 37 25 1 89 25 1 84 10 0 10 29 0 75 29 0 84 29 1 84 75 1 10 75 1 7 70 1 7 70 0 28 92 0 ...
output:
141
result:
ok 1 number(s): "141"
Test #5:
score: 0
Accepted
time: 24ms
memory: 16672kb
input:
100000 133680 36843 86625 0 86625 63051 0 35524 63051 0 36843 63051 1 36843 35524 1 86625 35524 1 55797 82715 0 55797 82715 1 70147 35104 0 35104 91732 0 70147 35104 1 70147 91732 1 94917 70395 0 70395 68250 0 24100 68250 0 94917 68250 1 94917 24100 1 70395 24100 1 83033 18450 1 83033 18450 0 34462 ...
output:
144604
result:
ok 1 number(s): "144604"
Test #6:
score: 0
Accepted
time: 24ms
memory: 16416kb
input:
100000 133388 86620 74346 0 74346 19047 0 54911 19047 0 86620 19047 1 86620 54911 1 74346 54911 1 23715 93094 0 93094 91208 0 63189 91208 0 23715 91208 1 23715 63189 1 93094 63189 1 99337 41426 1 99337 41426 0 83742 45546 0 45546 73862 0 83742 45546 1 83742 73862 1 85256 2812 0 2812 59368 0 85918 59...
output:
144348
result:
ok 1 number(s): "144348"
Test #7:
score: 0
Accepted
time: 34ms
memory: 16664kb
input:
100000 150000 86541 24385 0 24385 75745 0 52353 75745 0 86541 75745 1 86541 52353 1 24385 52353 1 89075 78015 0 89075 78015 1 52519 74846 0 74846 12045 0 73265 12045 0 52519 12045 1 52519 73265 1 74846 73265 1 17884 63159 0 63159 47308 0 56073 47308 0 17884 47308 1 17884 56073 1 63159 56073 1 72134 ...
output:
144639
result:
ok 1 number(s): "144639"
Test #8:
score: 0
Accepted
time: 31ms
memory: 16588kb
input:
100000 150000 91951 68612 1 91951 68612 0 18361 92673 0 92673 52678 0 86520 52678 0 18361 52678 1 18361 86520 1 92673 86520 1 58779 2421 0 58779 2421 1 66622 6461 0 6461 96943 0 66622 6461 1 66622 96943 1 27201 480 1 27201 480 0 19082 3895 0 3895 17796 0 3117 17796 0 19082 17796 1 19082 3117 1 3895 ...
output:
144471
result:
ok 1 number(s): "144471"
Test #9:
score: 0
Accepted
time: 29ms
memory: 16740kb
input:
100000 150000 43756 3552 0 3552 90269 0 43756 3552 1 43756 90269 1 11104 36935 1 11104 36935 0 11648 5480 0 5480 45320 0 11648 5480 1 11648 45320 1 19216 85746 0 19216 85746 1 68825 11173 0 11173 43155 0 68825 11173 1 68825 43155 1 27349 75259 0 27349 75259 1 1704 24478 0 24478 5980 0 1704 24478 1 1...
output:
144217
result:
ok 1 number(s): "144217"
Test #10:
score: 0
Accepted
time: 30ms
memory: 16660kb
input:
99999 149998 51151 43399 0 51151 43399 1 45978 28343 0 28343 9008 0 85724 9008 0 45978 9008 1 45978 85724 1 28343 85724 1 79446 12915 0 12915 65925 0 28869 65925 0 79446 65925 1 79446 28869 1 12915 28869 1 82642 95556 0 95556 68817 0 68334 68817 0 82642 68817 1 82642 68334 1 95556 68334 1 61212 7638...
output:
144219
result:
ok 1 number(s): "144219"
Test #11:
score: 0
Accepted
time: 34ms
memory: 16600kb
input:
100000 149999 26736 28785 0 28785 37945 0 26736 28785 1 26736 37945 1 1240 74368 0 74368 45022 0 1240 74368 1 1240 45022 1 40673 1276 0 1276 56395 0 40673 1276 1 40673 56395 1 35181 63341 0 63341 35131 0 60120 35131 0 35181 35131 1 35181 60120 1 63341 60120 1 99363 36973 0 99363 36973 1 85717 77683 ...
output:
144380
result:
ok 1 number(s): "144380"
Test #12:
score: 0
Accepted
time: 27ms
memory: 16720kb
input:
100000 150000 63695 11044 0 11044 34978 0 56531 34978 0 63695 34978 1 63695 56531 1 11044 56531 1 72139 3715 0 3715 21024 0 96696 21024 0 72139 21024 1 72139 96696 1 3715 96696 1 54670 49014 0 54670 49014 1 7670 61055 0 61055 38409 0 7670 61055 1 7670 38409 1 83399 50676 0 50676 98893 0 60069 98893 ...
output:
144559
result:
ok 1 number(s): "144559"
Test #13:
score: 0
Accepted
time: 1ms
memory: 8160kb
input:
1 0
output:
1
result:
ok 1 number(s): "1"
Test #14:
score: 0
Accepted
time: 2ms
memory: 8328kb
input:
100000 0
output:
100000
result:
ok 1 number(s): "100000"
Test #15:
score: 0
Accepted
time: 28ms
memory: 16600kb
input:
100000 150000 95066 31960 0 31960 89758 0 10935 89758 0 95066 89758 1 95066 10935 1 31960 10935 1 48016 97823 0 97823 10871 0 23454 10871 0 48016 10871 1 48016 23454 1 97823 23454 1 73749 35525 0 35525 54232 0 42182 54232 0 73749 54232 1 73749 42182 1 35525 42182 1 75405 71341 0 71341 70032 0 3284 7...
output:
125000
result:
ok 1 number(s): "125000"
Test #16:
score: 0
Accepted
time: 2ms
memory: 8360kb
input:
4 6 1 2 0 1 2 1 1 3 0 2 4 1 3 4 0 3 4 1
output:
7
result:
ok 1 number(s): "7"
Test #17:
score: 0
Accepted
time: 14ms
memory: 14800kb
input:
99998 115940 40840 40839 0 28249 28248 0 24785 24783 0 36536 36534 1 71904 71901 1 62023 62021 0 34737 34740 1 18430 18434 0 27506 27505 1 4665 4664 1 36578 36577 1 99311 99314 1 43484 43482 0 26457 26459 1 99698 99695 0 10170 10172 1 98176 98179 1 47786 47785 1 56529 56531 1 86896 86895 1 78204 782...
output:
104913
result:
ok 1 number(s): "104913"
Test #18:
score: 0
Accepted
time: 23ms
memory: 15252kb
input:
99996 126880 57665 57662 0 73031 73028 0 78744 78741 1 36913 36914 0 88139 88138 1 89276 89278 0 66433 66436 1 91069 91070 0 63929 63930 0 89625 89627 0 56400 56399 1 69226 69223 1 88433 88432 1 43807 43810 0 37146 37145 0 43789 43792 1 68123 68124 1 17957 17954 1 82804 82805 0 59808 59804 1 73840 7...
output:
103597
result:
ok 1 number(s): "103597"
Test #19:
score: 0
Accepted
time: 20ms
memory: 15192kb
input:
99996 128661 40089 40092 1 43861 43862 1 75629 75628 0 19597 19598 0 15151 15154 0 95642 95641 0 80320 80317 1 57255 57254 0 35316 35314 0 44675 44676 1 38847 38850 0 50886 50883 1 7617 7615 0 52310 52311 0 71474 71478 1 60036 60035 1 12009 12012 1 72347 72348 1 80343 80345 0 58804 58806 1 11386 113...
output:
103531
result:
ok 1 number(s): "103531"
Test #20:
score: 0
Accepted
time: 23ms
memory: 14412kb
input:
85086 109171 68997 68998 1 24077 24074 0 81830 81829 0 6102 6100 0 16851 16850 0 44103 44101 0 35639 35637 0 46162 46161 1 70373 70372 1 2625 2624 0 50990 50989 0 52220 52219 1 3452 3453 0 21915 21916 0 19561 19564 1 2616 2615 1 59039 59040 1 72589 72590 1 40147 40148 0 83359 83360 1 4274 4275 1 736...
output:
96534
result:
ok 1 number(s): "96534"
Test #21:
score: 0
Accepted
time: 2ms
memory: 8388kb
input:
6 9 1 2 0 1 2 1 1 3 0 2 3 1 3 4 0 4 5 0 4 6 1 5 6 0 5 6 1
output:
10
result:
ok 1 number(s): "10"
Test #22:
score: 0
Accepted
time: 27ms
memory: 14944kb
input:
99998 115940 91307 35051 0 41850 19274 0 35587 78894 0 26695 91651 1 79179 482 1 26680 7283 0 51999 18100 1 97541 51977 0 31565 24059 1 48770 33590 1 79885 37272 1 16578 79254 1 23825 66223 0 51722 3968 1 30481 33229 0 86577 14556 1 63261 87530 1 17567 19857 1 48438 12110 1 68610 47458 1 88373 92315...
output:
104913
result:
ok 1 number(s): "104913"
Test #23:
score: 0
Accepted
time: 21ms
memory: 15188kb
input:
99996 126880 31926 32431 0 89751 77638 0 81312 90949 1 9164 78061 0 79960 37357 1 15044 53165 0 46804 58840 1 96661 32396 0 93436 39774 0 81650 97489 0 28285 25380 1 51642 75847 1 38686 99309 1 65477 46389 0 17012 64436 0 39535 20467 1 55466 34797 1 56580 52438 1 88447 46598 0 94878 81598 1 36359 71...
output:
103597
result:
ok 1 number(s): "103597"
Test #24:
score: 0
Accepted
time: 26ms
memory: 15272kb
input:
99996 128661 68631 18634 1 39185 98747 1 93688 3993 0 63831 49896 0 88466 11249 0 76247 13150 0 44166 89827 1 14706 98796 0 55609 32463 0 96040 11481 1 15800 28436 0 35644 61568 1 90823 7941 0 16497 32517 0 70520 2507 1 36824 37963 1 43899 12185 1 16439 35062 1 22697 5663 0 22986 20940 1 93694 62377...
output:
103531
result:
ok 1 number(s): "103531"
Test #25:
score: 0
Accepted
time: 21ms
memory: 14288kb
input:
85086 109171 54967 52668 1 64243 48915 0 78737 27043 0 69272 84477 0 11191 72192 0 56490 36228 0 52083 25417 0 58946 51014 1 57855 26735 1 83625 46445 0 72878 43133 0 77230 69968 1 7791 38318 0 14928 27213 0 5215 50302 1 75864 25928 1 11582 54867 1 53793 83950 1 70191 16278 0 69499 3665 1 45931 3663...
output:
96534
result:
ok 1 number(s): "96534"
Test #26:
score: 0
Accepted
time: 31ms
memory: 16600kb
input:
100000 150000 99933 55358 0 90416 2554 0 64997 12630 0 43499 35304 0 43164 38359 0 82333 47941 0 15092 76350 1 6401 82373 0 90467 57736 1 72290 58218 0 64844 79192 0 71055 40232 1 54743 65698 0 19204 38062 1 1490 24882 0 18848 1970 1 18829 25405 0 93396 54676 1 5241 60149 0 26699 39910 1 70898 82827...
output:
150000
result:
ok 1 number(s): "150000"
Test #27:
score: 0
Accepted
time: 28ms
memory: 15212kb
input:
100000 130000 15237 21286 1 60817 70086 1 62915 43855 1 23616 97040 1 54175 84281 1 22498 80217 1 58904 98534 0 88649 79847 0 46299 28927 1 90160 25868 1 59368 62900 1 93860 42461 1 2630 7547 1 54787 84637 1 6577 95373 1 62108 8000 1 14358 53523 1 85474 77621 1 68271 30113 1 26333 71197 1 78110 6040...
output:
130000
result:
ok 1 number(s): "130000"
Test #28:
score: 0
Accepted
time: 18ms
memory: 12696kb
input:
65534 98300 42421 54323 0 45888 19783 0 11682 46414 0 41620 27016 0 62650 43400 1 24787 17246 0 38437 37760 0 51438 27810 0 5194 36179 0 42153 44739 0 38012 47581 0 64561 26437 0 30761 19033 0 29631 18563 0 10689 6913 0 9438 48319 0 18569 39847 0 21454 526 0 59916 36345 0 2577 7295 0 22843 14281 0 4...
output:
81918
result:
ok 1 number(s): "81918"
Test #29:
score: 0
Accepted
time: 15ms
memory: 12812kb
input:
65534 98300 44683 25158 1 35394 27103 0 11618 63123 1 26627 62829 1 63124 18531 1 38195 27395 0 30743 3378 1 52310 58855 0 59905 3467 0 60227 44700 0 4466 13169 0 11289 35510 1 45259 23426 1 55348 47991 1 48231 26070 1 48525 16062 1 57931 14114 1 27522 12180 0 12757 20313 1 42080 63292 0 26595 51845...
output:
81918
result:
ok 1 number(s): "81918"
Test #30:
score: 0
Accepted
time: 15ms
memory: 12824kb
input:
65534 98300 13270 32154 0 55961 42311 1 28791 53182 1 59289 50275 1 8038 50111 1 26166 35350 1 11126 60403 1 39908 858 0 59214 30194 1 35679 36357 1 3720 42580 1 24721 42253 1 39094 30603 1 6697 51066 0 3419 63371 1 64362 40934 1 51257 14082 1 63044 59478 1 20968 167 1 30514 42744 1 41849 32144 1 16...
output:
81918
result:
ok 1 number(s): "81918"
Test #31:
score: 0
Accepted
time: 16ms
memory: 12784kb
input:
100000 98302 61966 27142 0 53993 68970 0 34298 58099 1 63874 66725 0 14229 34649 0 2188 81478 0 11724 47884 0 19350 71019 0 61938 51579 0 35352 84486 0 84906 82998 0 14543 39824 0 48746 90624 0 40191 40994 1 47705 23039 0 62784 79792 0 15245 88212 0 92737 95500 0 94811 43930 1 69757 74299 0 53560 49...
output:
116384
result:
ok 1 number(s): "116384"
Test #32:
score: 0
Accepted
time: 24ms
memory: 13632kb
input:
100000 98302 63951 83046 0 49356 1318 1 76776 11042 0 10897 51960 0 91740 36201 1 79579 70160 0 48233 7988 1 77589 73526 0 64917 41777 1 25721 24712 1 40519 61024 0 44493 67177 0 33335 24084 0 3709 42347 0 79762 84853 0 19590 61141 0 77360 58976 0 72886 44054 0 26544 51830 0 5866 45365 0 76622 26661...
output:
124574
result:
ok 1 number(s): "124574"
Test #33:
score: 0
Accepted
time: 19ms
memory: 12728kb
input:
100000 98302 88683 65853 1 85733 28420 1 76008 55360 1 49391 24933 1 87657 14404 1 90800 58622 1 75122 69522 1 22879 73168 1 9291 55797 0 50874 91259 1 86132 9922 1 39521 5711 1 75332 50647 1 14679 89034 1 15252 65542 1 26783 18217 1 11499 26206 1 10487 12140 1 69139 5819 1 62356 90026 1 82272 78670...
output:
116384
result:
ok 1 number(s): "116384"
Test #34:
score: 0
Accepted
time: 22ms
memory: 13352kb
input:
96000 144000 69465 78015 0 70940 79248 0 21267 22945 0 42324 69262 0 92079 61298 0 14312 89231 0 76879 64390 0 9515 87921 0 72921 56907 0 77360 7365 0 5845 31109 0 50706 19916 0 29274 5084 0 27393 91084 0 89690 81434 0 81818 17371 0 59817 87334 0 40802 63933 0 34255 67445 0 84919 73480 0 6355 64057 ...
output:
96000
result:
ok 1 number(s): "96000"
Test #35:
score: 0
Accepted
time: 29ms
memory: 15808kb
input:
98000 147000 64116 52839 0 58466 64469 1 68501 33965 1 35430 29683 1 18936 7790 1 11024 87600 0 87090 27191 1 3526 40531 1 8967 64385 0 74728 9321 1 14888 6420 0 27780 41446 0 56978 5452 0 13425 79329 1 87611 32959 0 3067 17931 0 22989 82933 1 24468 5242 0 47124 59392 1 79914 93411 1 87124 90315 1 7...
output:
98000
result:
ok 1 number(s): "98000"
Test #36:
score: 0
Accepted
time: 23ms
memory: 13564kb
input:
100000 150000 56602 2395 1 82739 49727 1 27928 35973 1 98253 71027 1 35442 98024 1 18060 72579 1 86277 73382 1 47014 51013 1 65310 17335 1 54892 30774 1 77960 822 1 47490 41910 1 62706 85890 1 71056 13146 1 34092 33865 1 58748 46635 1 21972 37259 1 51199 31504 1 43608 87941 1 90790 42330 1 50214 189...
output:
100000
result:
ok 1 number(s): "100000"
Test #37:
score: 0
Accepted
time: 17ms
memory: 13220kb
input:
95000 142500 89254 6524 0 87399 92742 0 50117 8349 0 76363 58825 0 52190 83971 0 6795 20007 0 79651 49566 0 10970 79953 0 11980 53524 0 7467 38087 0 32096 9083 0 17827 38927 0 79988 23057 0 17001 32129 0 56030 42010 0 77569 59418 0 70155 41087 0 27648 77230 0 21167 61067 0 56132 86455 0 80647 19119 ...
output:
95000
result:
ok 1 number(s): "95000"
Test #38:
score: 0
Accepted
time: 31ms
memory: 15648kb
input:
97000 145500 94330 53090 1 74854 79436 0 31002 6670 1 20802 11748 0 23526 78897 0 2600 84830 0 19572 95411 1 87783 55713 0 20454 22602 1 30751 12787 0 67094 60165 0 9477 19434 1 91443 58645 0 49984 1623 0 44709 41427 0 1043 24331 1 79185 42581 0 25102 27915 0 67200 90145 1 25416 40396 1 35961 3087 0...
output:
97000
result:
ok 1 number(s): "97000"
Test #39:
score: 0
Accepted
time: 22ms
memory: 13484kb
input:
99000 148500 63457 58943 1 22274 81761 1 72574 63452 1 67950 79564 1 42979 37610 1 30695 97830 1 33234 77173 1 84106 7156 1 40075 39589 1 41001 66646 1 68993 48814 1 19560 49612 1 80409 70249 1 5995 75043 1 78335 53789 1 87696 94760 1 32934 22366 1 64938 22623 1 49846 19013 1 96854 6968 1 6539 63262...
output:
99000
result:
ok 1 number(s): "99000"
Extra Test:
score: 0
Extra Test Passed