QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#308900#8135. Minimum Cost Flow²ucup-team1447#WA 40ms158908kbC++1411.8kb2024-01-20 13:37:322024-01-20 13:37:32

Judging History

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

  • [2024-01-20 13:37:32]
  • 评测
  • 测评结果:WA
  • 用时:40ms
  • 内存:158908kb
  • [2024-01-20 13:37:32]
  • 提交

answer

// dottle bot
#ifndef ONLINE_JUDGE
#define DEBUG
#endif
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <queue>
#include <vector>
#include <bitset>
#include <map>
#include <assert.h>
#include <math.h>
#include <set>
#include <random>

#define int long long
const int mod=998244353;
struct modint{
	int x;
	modint(int o=0){x=o;}
	modint &operator = (int o){return x=o,*this;}
	modint &operator +=(modint o){return x=x+o.x>=mod?x+o.x-mod:x+o.x,*this;}
	modint &operator -=(modint o){return x=x-o.x<0?x-o.x+mod:x-o.x,*this;}
	modint &operator *=(modint o){return x=1ll*x*o.x%mod,*this;}
	modint &operator ^=(int b){
		modint a=*this,c=1;
		for(;b;b>>=1,a*=a)if(b&1)c*=a;
		return x=c.x,*this;
	}
	modint &operator /=(modint o){return *this *=o^=mod-2;}
	friend modint operator +(modint a,modint b){return a+=b;}
	friend modint operator -(modint a,modint b){return a-=b;}
	friend modint operator *(modint a,modint b){return a*=b;}
	friend modint operator /(modint a,modint b){return a/=b;}
	friend modint operator ^(modint a,int b){return a^=b;}
	friend bool operator ==(modint a,int b){return a.x==b;}
	friend bool operator ==(modint a,modint b){return a.x==b.x;}
	friend bool operator !=(modint a,int b){return a.x!=b;}
	bool operator ! () {return !x;}
	modint operator - () {return x?mod-x:0;}
	bool operator <(const modint&b)const{return x<b.x;}
};
std::mt19937_64 rnd(586666);
#define nln puts("")
#define od(x) printf("%d",x)
#define odb(x) printf("%d ",x)
#define odl(x) printf("%d\n",x)
#define odp(x,y) printf("%d %d\n",x,y)
#define ol(x) puts("")
#define old(x) printf("%lld",x)
#define oldb(x) printf("%lld ",x)
#define oldl(x) printf("%lld\n",x)
#define oldp(x,y) printf("%lld %lld\n",x,y)
#define rg(x) for(int i=1;i<=(x);i++){
#define rg_(i,x) for(int i=1;i<=(x);i++){
#define fe(u) for(int i=h[u];i;i=e[i].nxt){int v=e[i].v;
#define gr }
#define rrg(x) for(int i=0;i<(x);i++){
#define rdln(a) a[i]=read();
#define rdln0(a,x) rrg(x) rdln(a) gr
#define rdln1(a,x) rg(x) rdln(a) gr

#ifdef int 
#define inf 0x3f3f3f3f3f3f3f3fll
#else 
#define inf 0x3f3f3f3f
#endif
inline int min(int a,int b){return a>b?b:a;}
inline int max(int a,int b){return a<b?b:a;}
#define cmlSEGMIN
#define cmlSEGMAX
#define cmlSEGSUM
class SegTreeAl{
#ifdef cmlSEGMIN
	int minn[1000005<<2];
#endif
#ifdef cmlSEGMAX
	int maxn[1000005<<2];
#endif
#ifdef cmlSEGSUM
	int sum[1000005<<2];
#endif
	int tag[1000005<<2];
#ifdef cmlSEGSUM
	void pushdown(int o,int l,int r)
#else 
	void pushdown(int o)
#endif
	{
		int&t=tag[o];
#ifdef cmlSEGMIN
		minn[o<<1]+=t;
		minn[o<<1|1]+=t;
#endif
#ifdef cmlSEGMAX
		maxn[o<<1]+=t;
		maxn[o<<1|1]+=t;
#endif
#ifdef cmlSEGSUM
		int m=l+r>>1;
		sum[o<<1]+=t*(m-l+1);
		sum[o<<1|1]+=t*(r-m);
#endif
		tag[o<<1]+=t;
		tag[o<<1|1]+=t;
		t=0;
	}
	void add(int o,int l,int r,int L,int R,int v)
	{
		if(L<=l&&r<=R)
		{
#ifdef cmlSEGMAX
			maxn[o]+=v;
#endif
#ifdef cmlSEGMIN
			minn[o]+=v;
#endif
#ifdef cmlSEGSUM
			sum[o]+=v*(r-l+1);
#endif
			tag[o]+=v;
			return;
		}
		int m=l+r>>1;
#ifdef cmlSEGSUM
		pushdown(o,l,r);
#else
		pushdown(o);
#endif
		if(L<=m)add(o<<1,l,m,L,R,v);
		if(m<R)add(o<<1|1,m+1,r,L,R,v);
#ifdef cmlSEGMAX
		maxn[o]=max(maxn[o<<1],maxn[o<<1|1]);
#endif
#ifdef cmlSEGMIN
		minn[o]=min(minn[o<<1],minn[o<<1|1]);
#endif
#ifdef cmlSEGSUM
		sum[o]=sum[o<<1]+sum[o<<1|1];
#endif
	}
#ifdef cmlSEGMIN
	int qmin(int o,int l,int r,int L,int R)
	{
		if(L<=l&&r<=R)
		{
			return minn[o];
		}
		int m=l+r>>1,res=inf;
#ifdef cmlSEGSUM
		pushdown(o,l,r);
#else
		pushdown(o);
#endif
		if(L<=m)res=min(res,qmin(o<<1,l,m,L,R));
		if(m<R)res=min(res,qmin(o<<1|1,m+1,r,L,R));
#ifdef cmlSEGMAX
		maxn[o]=max(maxn[o<<1],maxn[o<<1|1]);
#endif
#ifdef cmlSEGMIN
		minn[o]=min(minn[o<<1],minn[o<<1|1]);
#endif
#ifdef cmlSEGSUM
		sum[o]=sum[o<<1]+sum[o<<1|1];
#endif
		return res;
	}
#endif

#ifdef cmlSEGMAX
	int qmax(int o,int l,int r,int L,int R)
	{
		if(L<=l&&r<=R)
		{
			return maxn[o];
		}
		int m=l+r>>1,res=-inf;
#ifdef cmlSEGSUM
		pushdown(o,l,r);
#else
		pushdown(o);
#endif
		if(L<=m)res=max(res,qmax(o<<1,l,m,L,R));
		if(m<R)res=max(res,qmax(o<<1|1,m+1,r,L,R));
#ifdef cmlSEGMAX
		maxn[o]=max(maxn[o<<1],maxn[o<<1|1]);
#endif
#ifdef cmlSEGMIN
		minn[o]=min(minn[o<<1],minn[o<<1|1]);
#endif
#ifdef cmlSEGSUM
		sum[o]=sum[o<<1]+sum[o<<1|1];
#endif
		return res;
	}
#endif

#ifdef cmlSEGSUM
	int qsum(int o,int l,int r,int L,int R)
	{
		if(L<=l&&r<=R)
		{
			return sum[o];
		}
		int m=l+r>>1,res=0;
#ifdef cmlSEGSUM
		pushdown(o,l,r);
#else
		pushdown(o);
#endif
		if(L<=m)res+=qsum(o<<1,l,m,L,R);
		if(m<R)res+=qsum(o<<1|1,m+1,r,L,R);
#ifdef cmlSEGMAX
		maxn[o]=max(maxn[o<<1],maxn[o<<1|1]);
#endif
#ifdef cmlSEGMIN
		minn[o]=min(minn[o<<1],minn[o<<1|1]);
#endif
#ifdef cmlSEGSUM
		sum[o]=sum[o<<1]+sum[o<<1|1];
#endif
		return res;
	}
#endif
};
#define newe(n) struct Edge{int v;modint w;int nxt;}e[2*n+5];\
typedef int arr[n+5];\
arr h;\
int cnt=1;\
inline void addedge(int u,int v,modint w){e[cnt]=(Edge){v,w,h[u]};h[u]=cnt++;}\
struct node{\
	int u,d;\
	bool operator<(const node&b)const{return d>b.d;}\
};
#define mgs int fa[1<<22],sz[1<<22];\
inline int f(int x){return x==fa[x]?x:fa[x]=f(fa[x]);}\
inline int uf(int x,int y)\
{\
    int fx=f(x),fy=f(y);\
    if(fx==fy)return 0;\
    if(sz[fx]>sz[fy])fx^=fy^=fx^=fy;\
    fa[fx]=fy,sz[fy]+=sz[fx];\
    return 1;\
}
inline int read()
{
    int num=0,f=1;char c=getchar();
    while(c<48||c>57){if(c=='-')f=-1;c=getchar();}
    while(c>47&&c<58)num=num*10+(c^48),c=getchar();
    return num*f;
}
inline int re1d()
{
    char c=getchar();
    while(c<48||c>49)c=getchar();
    return c&1;
}
#ifdef cmlBIT
struct BIT{int a[1<<20|1],n;
void add(int x,int p){while(x<=n)a[x]+=p,x+=x&-x;}
int operator[](int x){int res=0;while(x)res+=a[x],x-=x&-x;return res;}
int operator()(int l,int r){return (*this)[r]-(*this)[l-1];}};
#endif
int rnv[1000005];
// #define COMB
#ifdef COMB
#ifndef int
#define int long long
#endif
int fac[1000005],inv[1000005];
#endif
void initprog()
{
#ifdef COMB
	fac[0]=inv[0]=inv[1]=1;
	rg(1000000)fac[i]=fac[i-1]*i%mod;gr
	rg(1000000)if(i>1)inv[i]=inv[mod%i]*(mod-mod/i)%mod;gr
	rg(1000000)rnv[i]=inv[i];gr
	rg(1000000)inv[i]=inv[i]*inv[i-1]%mod;gr
#endif
}
#ifdef COMB
int C(int n,int m)
{
	if(n==m||m==0)return 1;
	if(n<m)return 0;
	return fac[n]*inv[m]%mod*inv[n-m]%mod;
}
#endif
inline int qp(int a,int b){int c=1;while(b){if(b&1)c=c*a%mod;a=a*a%mod;b>>=1;}return c;}
inline int mae(int &a,int b){a+=b;if(a>=mod)a-=mod;return a;}
inline int mde(int &a,int b){a+=mod-b;if(a>=mod)a-=mod;return a;}
inline int mle(int &a,int b){a=a*b%mod;return a;}
inline int mve(int &a,int b){a=a*qp(b,mod-2)%mod;return a;}
inline int mxe(int &a,int b){return a=a>b?a:b;}
inline int mne(int &a,int b){return a=a<b?a:b;}
inline int ae(int a,int b){int c=a+b;return c>=mod?c-mod:c;}
inline int de(int a,int b){return ae(a,mod-b);}
inline int me(int a,int b){return a*b%mod;}
inline int mive(int &a,int b){a=a*rnv[b]%mod;return a;}
inline int ive(int a,int b){return a*rnv[b]%mod;}
inline int ve(int a,int b){return a*qp(b,mod-2)%mod;}
#ifdef cmlST
struct STmin{
	int a[21][1000005],n;
	void init(int N,int *b)
	{
		n=N;
		rg(n)a[0][i]=b[i];gr
		rg(20)rg_(j,n-(1<<i)+1)a[i][j]=min(a[i-1][j],a[i-1][j+(1<<i-1)]);gr gr
	}
	int q(int l,int r)
	{
		int d=std::__lg(r-l+1);
		return min(a[d][l],a[d][r-(1<<d)+1]);
	}
};
struct STmax{
	int a[21][1000005],n;
	void init(int N,int *b)
	{
		n=N;
		rg(n)a[0][i]=b[i];gr
		rg(20)rg_(j,n-(1<<i)+1)a[i][j]=max(a[i-1][j],a[i-1][j+(1<<i-1)]);gr gr
	}
	int q(int l,int r)
	{
		int d=std::__lg(r-l+1);
		return max(a[d][l],a[d][r-(1<<d)+1]);
	}
};
#endif
#ifdef cmlSAM
struct SAM{
	int ch[1000005][26],lnk[1000005],len[1000005],lst=1,cc=1;
	int sz[1000005];
	void insert(int c)
	{
		len[++cc]=len[lst]+1;sz[cc]=1;
		int p=lst;lst=cc;
		while(p&&ch[p][c]==0)ch[p][c]=cc,p=lnk[p];
		if(p==0)lnk[cc]=1;
		else
		{
			int x=ch[p][c];
			if(len[p]+1==len[x])lnk[cc]=x;
			else
			{
				int q=cc;++cc;
				lnk[cc]=lnk[x];
				lnk[x]=lnk[q]=cc;
				len[cc]=len[p]+1;
				memcpy(ch[cc],ch[x],sizeof(ch[cc]));
				while(p&&ch[p][c]==x)ch[p][c]=cc,p=lnk[p];
			}
		}
	}
	newe(1000005);
	long long ans;
	void build()
	{
		rg(cc)addedge(lnk[i],i,0);gr
	}
	void dfs(int u)
	{
		fe(u)dfs(v),sz[u]+=sz[v];gr
		if(sz[u]>1)ans=max(ans,1ll*sz[u]*len[u]);
	}
}t;
#endif
int w[1234567];
newe(1234567);
#define double modint
inline modint qpow(modint x,int y){return x^y;}
using vi=std::vector<double>;
vi operator+(vi a,vi b)
{
	vi c=a;
	for(int i=0;i<b.size();i++)c[i]+=b[i];
	return c;
}
vi operator*(vi a,double b)
{
	vi c=a;
	for(int i=0;i<c.size();i++)c[i]*=b;
	return c;
}
vi operator-(vi a,vi b)
{
	vi c=a;
	for(int i=0;i<b.size();i++)c[i]-=b[i];
	return c;
}
vi operator-(vi a)
{
	vi c=a;
	for(int i=0;i<c.size();i++)c[i]=-c[i];
	return c;
}
mgs
using std::vector;
vector<vi>A;
int cc=0,n,m,k;
std::pair<int,vi> dfs(int u,int fa,int ed)
{
	if(u==ed)return {1,vi(n+3)};
	fe(u)
	if(v==fa)continue;
	auto [AA,B]=dfs(v,u,ed);
	if(AA)return std::pair<int,vi>{1,B+A[i]*(double)e[i].w};
	gr
	
	return {0,vi()};
}
std::vector<std::pair<modint,int> >E[2000];
void add(int u,int v,modint c)
{
	if(uf(u,v))
	{
		++cc;
		A[cnt][cc]=1;E[u].push_back({c,cnt});
		addedge(u,v,c);
		A[cnt][cc]=mod-1;E[v].push_back({c,cnt});
		addedge(v,u,c);
	}
	else
	{
		if(!c.x)return;
		vi t=dfs(u,0,v).second*((mod-1)/c);
		E[u].push_back({c,cnt});A[cnt]=-t;
		++cnt;
		E[v].push_back({c,cnt});A[cnt]=t;
		++cnt;
	}
}
int ff[2000];
namespace GX{
double a[2000][2000];
bool eqaq(double a,double b)
{
	return a.x==b.x;
}
inline void swap(double &a,double &b)
{
	double t=a;a=b,b=t;
}
int main(int n)
{
	//// for(int j=0;j<=n;j++)printf("%.3lf ",a[i][j]);
		// for(int i=0;i<n;i++,puts(""))
			// for(int j=0;j<=n;j++)printf("%.2lf ",a[i][j]);puts("");
	for(int i=0;i<n;i++)
	{
		int amxn=i;
		for(int j=i+1;j<n;j++)if((a[j][i].x)>(a[amxn][i].x))amxn=j;
		for(int j=0;j<=n;j++)swap(a[i][j],a[amxn][j]);
		if(eqaq(a[i][i],0))return puts("-1"),exit(0),0;
	
		for(int j=i+1;j<=n;j++)a[i][j]/=a[i][i];
		a[i][i]=1.0;
		for(int j=0;j<n;j++)
		{
			if(i^j)
			{
				for(int k=i+1;k<=n;k++)a[j][k]-=a[j][i]*a[i][k];
				a[j][i]=0;
			}
		}
			
		
	//	for(int i=0;i<n;i++,puts(""))
	//		for(int j=0;j<=n;j++)printf("%.2lf ",a[i][j]);puts("");
	}
	// for(int i=0;i<n;i++)printf("%.2lf\n",a[i][n]);
	return 0;
}
}
namespace awa{
	mgs
};
signed main()
{
	initprog();
	int T=read();while(T--)
	{
	cnt=2;
	// freopen("pipe.in","r",stdin);
	// freopen("pipe.out","w",stdout);
	n=read(),m=read(),k=1;
	
	rg(n+m+m+n+3)h[i]=0,ff[i]=0,E[i].clear();gr
	rg(n+m+m+n+3)rg_(j,max(n,m)+3)GX::a[i][j]=0;gr gr A.clear();
	cc=0;
	
	
	A=vector<vi>(66666,vi(n+3));
	rg(n+1)fa[i]=i,sz[i]=1;gr
	rg(n+1)awa::fa[i]=i,awa::sz[i]=1;gr
	int s=0;
	rg(n)s+=w[i]=(i==n);gr
	rg(k)
	int x=1;
	add(n+1,x,0);
	awa::uf(n+1,x);
	gr
	n++;
	
std::map<int,vector<std::pair<int,int>> >ww;
	rg(m)
	int u=read(),v=read(),c=read();
	// add(u,v,c);
	ww[c].push_back({u,v});
	awa::uf(u,v);
	gr
	rg(n)ff[awa::f(i)]+=w[i];gr
	rg(n)if(awa::f(i)!=awa::f(n)&&awa::f(i)==i&&ff[i]==0)add(n+1,i,0);gr
	
	for(auto[i,W]:ww)for(auto[u,v]:W)add(u,v,i);
	
	for(int u=1;u<=n;u++)
	{
		vi S(n+3);
		for(auto [v,id]:E[u])
			S=S+A[id];
		for(int j=1;j<=n;j++)
			GX::a[u-1][j-1]=S[j];
		GX::a[u-1][n-1]=w[u]-(u==n?s:0);
	}
	GX::main(n-1);
	double R=0;
	for(int i=1;i<=n;i++)
		for(auto[c,id]:E[i])
		{
			double s=0;
			for(int j=1;j<=cc;j++)
				s+=GX::a[j-1][n-1]*A[id][j];
			R+=s*s*c;
			// printf("%.2lf %d\n",s,c);
		}
	printf("%d\n",(R/2).x);fflush(stdout);
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 11ms
memory: 110464kb

input:

4
4 4
1 2 1
2 4 1
1 3 1
3 4 1
3 3
1 2 1
1 3 1
2 3 1
5 6
1 2 1
2 3 3
2 4 1
3 4 1
3 5 1
1 5 8
4 5
1 2 1
1 3 2
2 3 1
3 4 1
4 2 8

output:

1
665496236
713031683
614304219

result:

ok 4 number(s): "1 665496236 713031683 614304219"

Test #2:

score: 0
Accepted
time: 35ms
memory: 112560kb

input:

18
3 3
3 1 716147853
2 1 865756093
3 2 749398397
9 15
7 1 928709747
9 1 692128293
8 2 960581386
6 7 744136630
4 9 233596968
9 7 190944262
3 5 289260315
3 7 164971041
1 8 664146999
5 6 436111746
4 1 780866816
7 5 366276343
8 9 28381218
9 5 140872991
9 2 196864247
4 5
3 4 839263691
2 4 940408725
1 4 4...

output:

509847883
279046442
799909987
81894899
87396695
252566082
696231300
791580749
310547727
575449008
440135980
246650056
287050173
357985276
653404982
532887171
487274780
308326199

result:

ok 18 numbers

Test #3:

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

input:

6
36 69
6 17 677743067
1 29 531808623
30 11 703155711
8 10 892941582
1 36 801802370
9 25 879654751
28 1 428300004
33 1 815419739
1 24 139768084
1 8 183495282
2 31 740704740
4 1 292930294
5 1 976570439
28 31 972831305
17 1 651730241
16 23 277760726
32 24 838263054
2 1 347147900
1 34 105704066
35 9 14...

output:

397416988
997377855
133875520
584693104
870639501
651730094

result:

ok 6 numbers

Test #4:

score: 0
Accepted
time: 12ms
memory: 133888kb

input:

3
20 37
7 4 666597839
20 4 2552558
4 12 449276833
3 20 313325632
8 2 749321823
15 3 893286112
11 20 829400868
15 17 336351940
2 12 87038787
4 17 578479212
19 5 531402067
6 3 390732594
10 16 263059078
18 4 606610768
4 8 324999764
7 2 306113167
5 3 495317708
2 4 193646587
13 7 727928314
3 1 63294221
1...

output:

471559554
643318887
99288483

result:

ok 3 number(s): "471559554 643318887 99288483"

Test #5:

score: 0
Accepted
time: 23ms
memory: 136956kb

input:

3
44 85
16 34 572202176
17 23 919728884
7 32 954531021
16 44 662189312
36 5 165486898
16 32 458385177
13 4 165584205
32 42 53010006
40 44 325480483
11 19 287479705
13 38 896097920
15 13 924124928
22 43 275801574
41 14 366693803
9 31 255010161
16 11 348312510
5 14 291338688
16 43 108459452
16 35 6113...

output:

119959884
147941019
299430476

result:

ok 3 number(s): "119959884 147941019 299430476"

Test #6:

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

input:

1
100 197
90 13 869965029
40 33 652981742
20 100 609262992
71 80 776564418
78 15 776967596
100 19 618060914
55 78 644129048
94 87 468426108
45 68 607793883
67 14 861417065
85 51 430869805
58 35 416332523
87 4 220430293
56 41 330849428
67 100 686428759
100 64 954321115
3 93 578946610
22 30 717718287
...

output:

57004150

result:

ok 1 number(s): "57004150"

Test #7:

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

input:

1
100 197
37 6 491508043
64 61 562781556
85 31 968770484
59 68 468217417
68 62 226821400
26 87 867770696
82 55 180267402
83 1 229431346
44 48 890030452
6 86 774908191
50 64 422040648
89 40 346311095
60 92 584863740
64 80 948682461
25 30 419688139
33 90 304781320
43 44 173243953
77 83 741598604
47 31...

output:

21965378

result:

ok 1 number(s): "21965378"

Test #8:

score: 0
Accepted
time: 40ms
memory: 112492kb

input:

18
10 12
5 9 570792465
1 2 898865579
2 6 894355206
8 10 749093339
9 4 94162006
10 6 804508173
6 3 584217965
7 9 576534175
2 5 959051874
2 7 187295071
9 8 223847747
7 10 543442879
10 12
10 9 862399016
1 2 578680461
8 5 516318540
5 1 234194770
1 6 611676684
5 2 206180466
2 10 967161527
6 9 829929775
3...

output:

662159250
453040104
660616349
339221786
183955
451798707
281162809
844612772
679136700
622982714
424586845
99577783
639247473
550642349
318119205
965911843
112493916
853364601

result:

ok 18 numbers

Test #9:

score: 0
Accepted
time: 36ms
memory: 112788kb

input:

13
10 20
7 3 738772997
4 3 575075131
5 7 901097125
3 2 471669798
9 3 186055301
7 2 508339266
1 10 408675234
7 8 665171988
1 7 245700156
8 10 979869510
6 9 371289239
3 6 471846745
5 1 116126037
5 2 855021288
3 8 66546052
2 10 56178104
1 2 528627305
5 9 358064333
4 8 257982709
6 5 756675355
10 20
2 7 ...

output:

328043116
491213171
323064915
283790283
336460538
790090687
107940926
749963877
323773806
464455545
518617473
877631661
600492895

result:

ok 13 numbers

Test #10:

score: 0
Accepted
time: 31ms
memory: 116660kb

input:

10
10 30
1 10 954541103
9 8 504585169
9 1 317918097
3 10 239321784
3 4 952757866
5 4 886592126
10 5 69364147
2 5 460266425
4 8 111724289
8 2 744688033
7 10 938180765
9 7 40475938
8 7 768680574
8 3 439846699
7 2 311016346
1 8 278968788
9 2 359849550
6 8 233578116
6 9 541658248
2 1 597450261
8 5 95949...

output:

357961433
702966544
152302016
62040242
644817881
40913243
968709886
175468116
736318551
132407483

result:

ok 10 numbers

Test #11:

score: 0
Accepted
time: 33ms
memory: 121800kb

input:

9
20 22
1 16 824474710
7 16 550520209
15 6 995550241
13 15 517346077
15 2 919226212
19 12 791811484
20 3 590268091
1 18 532349751
2 17 404102752
16 9 886911808
15 20 252025389
14 15 988033622
3 7 621443031
1 11 957030493
5 15 647308078
2 1 38956184
12 8 984137454
17 4 149049518
16 12 374901884
4 14 ...

output:

264543472
572625000
639445024
685639935
627774398
681319058
227526591
997109116
359929582

result:

ok 9 numbers

Test #12:

score: 0
Accepted
time: 23ms
memory: 117696kb

input:

6
20 40
12 19 298157271
14 16 584748592
4 19 439406024
19 14 564830674
10 19 803900002
15 14 194770878
8 3 226233500
1 18 70454754
13 17 171956539
5 14 380173012
17 12 713769239
12 16 962108568
13 18 279436480
14 10 722802753
8 6 782943207
20 5 444115418
6 4 812025910
8 1 839285091
12 10 653379251
2...

output:

158018450
226883551
418818965
44341117
361169053
194573258

result:

ok 6 numbers

Test #13:

score: 0
Accepted
time: 24ms
memory: 121868kb

input:

5
20 60
16 11 761868756
18 2 733133030
2 13 521351452
1 7 531228541
10 3 669762954
12 6 369997182
19 3 210587670
11 7 281293233
16 19 578268733
18 7 760860287
8 20 283521202
19 6 784662326
18 6 154369347
14 10 169789169
13 6 678431595
15 4 18536326
20 10 382418851
12 5 258295054
20 1 538484393
3 16 ...

output:

191138534
670435538
263226596
786202957
204824602

result:

ok 5 number(s): "191138534 670435538 263226596 786202957 204824602"

Test #14:

score: 0
Accepted
time: 28ms
memory: 133588kb

input:

3
50 55
46 19 607379272
18 37 716950001
33 39 30680934
8 1 409907997
18 12 761230520
27 5 418578518
13 27 336286143
5 7 431245480
5 31 823304156
14 22 441986554
4 22 182280095
44 14 284237791
45 27 14314357
11 13 288373411
2 21 950087109
36 10 976423274
41 23 353058189
1 3 95155371
30 39 54523211
5 ...

output:

828459632
806316993
463861688

result:

ok 3 number(s): "828459632 806316993 463861688"

Test #15:

score: 0
Accepted
time: 12ms
memory: 132992kb

input:

2
50 100
27 34 354866464
23 22 505280833
2 35 925966655
4 43 437238578
38 25 851106590
36 17 990643322
15 46 982336460
20 13 699420981
40 42 196430556
5 25 163194318
13 32 932412941
8 2 508019945
24 5 50776290
50 8 668859347
40 2 60243760
39 45 706511131
17 30 352928163
3 44 46233708
50 49 436273019...

output:

823558514
845292819

result:

ok 2 number(s): "823558514 845292819"

Test #16:

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

input:

2
50 150
40 37 525161142
27 17 893212346
30 12 214853800
26 11 74501635
20 1 586669647
19 15 978797409
28 2 434114453
50 5 144260668
42 20 675408324
34 39 357345393
37 41 487030241
40 17 338509008
40 42 275132121
45 40 858467243
32 19 78422894
47 40 342913178
17 9 288198830
10 36 657592544
17 16 594...

output:

878673113
531127142

result:

ok 2 number(s): "878673113 531127142"

Test #17:

score: 0
Accepted
time: 12ms
memory: 157152kb

input:

1
100 105
34 52 585112221
45 74 501017055
29 75 715426704
7 57 814228901
3 44 582817607
75 57 203568149
97 94 648345035
80 70 265162115
61 94 51340350
15 20 986489319
91 60 749686132
58 83 735427377
26 11 444416665
79 71 719215627
82 97 38661549
77 68 335455827
13 84 574049857
36 1 461865326
25 68 2...

output:

519757768

result:

ok 1 number(s): "519757768"

Test #18:

score: 0
Accepted
time: 12ms
memory: 157212kb

input:

1
100 200
54 99 578825245
83 72 439019020
33 7 932584304
1 2 806514699
11 41 457545496
9 27 437639791
45 84 750029521
49 76 882654106
63 82 355310572
98 47 664632770
29 90 924987815
94 90 115327293
98 88 309760543
55 29 569287511
21 26 572373488
10 30 744084086
92 11 448322437
59 84 217804985
59 7 9...

output:

460093911

result:

ok 1 number(s): "460093911"

Test #19:

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

input:

1
100 300
77 35 966906250
61 20 7431322
49 27 513957627
66 91 838579979
84 77 712970215
89 66 886824961
100 62 790523839
44 58 648117961
6 53 799479675
88 59 478326130
96 21 174528519
21 83 714896928
61 99 467940716
6 23 671317122
58 8 533519224
5 41 641315964
88 30 157402334
83 76 602238323
45 56 3...

output:

930977868

result:

ok 1 number(s): "930977868"

Test #20:

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

input:

2
100 99
89 53 429613347
19 33 392517665
91 65 440181771
34 27 794291170
3 27 490502569
6 22 200609748
27 47 97179242
48 35 394899041
22 64 71855925
90 36 800769131
18 58 473659840
35 94 210147630
88 79 665688851
82 21 224454011
96 2 406038042
51 43 950591485
59 71 486580228
49 88 417616713
69 93 28...

output:

977659540
319562460

result:

ok 2 number(s): "977659540 319562460"

Test #21:

score: -100
Wrong Answer
time: 12ms
memory: 108408kb

input:

3
5 5
1 2 1
2 3 998244352
3 5 1
5 4 998244352
4 2 1
2 1
1 2 42
4 5
1 2 7808409
2 4 218561241
4 3 971403948
3 1 725031045
3 2 285801149

output:

-1

result:

wrong answer 1st numbers differ by non-multiple of MOD, - expected: '1', found: '-1'