import sys
from math import ceil
ip = []
op = ""
for s in sys.stdin:
s =s.replace("\r","").replace("\n","")
ip.append(s.split())
n = len(ip)
for i in range(0,n):
if int(ip[i][0]) > int(ip[i][1]):
op += "1\n"
else:
an = ((4.0*int(ip[i][0])**2-4.0*int(ip[i][0])+8.0*int(ip[i][1])+1.0)**0.5 - 1.0) / 2.0
t = ceil(an)
if t == int(an):
op += str(t - int(ip[i][0]) + 2) + "\n"
else:
op += str(t - int(ip[i][0]) + 1) + "\n"
print(op[:-1])
從n開始數 表示n為公差1的等差數列的首項 m為等差數列的和
題目可以變成是要解不等式
假設加到an項之和會大於m
則列式 (n+an)*(an-n+1)/2>m
就可以曉得an的範圍 當然就可以曉得項數的範圍