結果

問題 No.2767 Add to Divide
ユーザー 👑 p-adicp-adic
提出日時 2024-05-08 14:15:34
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 391 bytes
コンパイル時間 471 ms
コンパイル使用メモリ 82,688 KB
実行使用メモリ 73,472 KB
最終ジャッジ日時 2024-12-14 19:07:25
合計ジャッジ時間 2,153 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 10 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #

I,R,O=input,range,print
L=9**5
P=[]
C=[0]*L
for i in R(2,L):
	if C[i]<1:
		P+=[i]
		j=i*i
		while j<L:C[j],j=1,j+i
for t in R(int(I())):
	A,B=map(int,I().split())
	t=e=B-A
	if e:
		D=[1]
		if A<=1<t:t=1
		for p in P:
			c=0
			while e%p<1:e//=p;c+=1;
			r=len(D)
			for i in R(c):
				for m in[n*p for n in D[-r:]]:
					D+=[m]
					if A<=m<t:t=m
		if A<=e<t:t=e
	print([0,max(t-A,-1)][e>0])
0