import math,string,itertools,fractions,heapq,collections,re,array,bisect,sys,random,time,queue,copy



sys.setrecursionlimit(10**7)

inf=10**20

mod=10**9+7

dd=[(-1,0),(0,1),(1,0),(0,-1)]

ddn=[(-1,0),(-1,1),(0,1),(1,1),(1,0),(1,-1),(0,-1),(-1,-1)]



def LI(): return [int(x) for x in sys.stdin.readline().split()]

def LI_(): return [int(x)-1 for x in sys.stdin.readline().split()]

def I(): return int(sys.stdin.readline())

def LS(): return sys.stdin.readline().split()

def S(): return eval(input())



def main():

  a,b=LI()

  c=1

  ans=0

  while True:

    if c>=b:

      return ans

    ans+=1

    c-=1

    c+=a



# main()

print((main()))

# 入力

a,b=list(map(int,input().split()))



# 初期状態（1口）

n=1



# タップの数

ans=0



# タップを1つずつ差していく

# 差すことでa口増えるが、差した口も1つ減る

while True:

  # b口以上になったら終了

  if n>=b:

    print(ans)

    exit()

    

  n+=a

  n-=1

  ans+=1

  
import math, string, itertools, fractions, heapq, collections, re, array, bisect, sys, random, time, queue, copy

sys.setrecursionlimit(10**7)
inf = 10**20
mod = 10**9 + 7
dd = [(-1, 0), (0, 1), (1, 0), (0, -1)]
ddn = [(-1, 0), (-1, 1), (0, 1), (1, 1), (1, 0), (1, -1), (0, -1), (-1, -1)]


def LI():
    return [int(x) for x in sys.stdin.readline().split()]


def LI_():
    return [int(x) - 1 for x in sys.stdin.readline().split()]


def I():
    return int(sys.stdin.readline())


def LS():
    return sys.stdin.readline().split()


def S():
    return eval(input())


def main():
    a, b = LI()
    c = 1
    ans = 0
    while True:
        if c >= b:
            return ans
        ans += 1
        c -= 1
        c += a


# main()
print((main()))

# 入力
a, b = list(map(int, input().split()))
# 初期状態（1口）
n = 1
# タップの数
ans = 0
# タップを1つずつ差していく
# 差すことでa口増えるが、差した口も1つ減る
while True:
    # b口以上になったら終了
    if n >= b:
        print(ans)
        exit()
    n += a
    n -= 1
    ans += 1

-import math, string, itertools, fractions, heapq, collections, re, array, bisect, sys, random, time, queue, copy - -sys.setrecursionlimit(10**7) -inf = 10**20 -mod = 10**9 + 7 -dd = [(-1, 0), (0, 1), (1, 0), (0, -1)] -ddn = [(-1, 0), (-1, 1), (0, 1), (1, 1), (1, 0), (1, -1), (0, -1), (-1, -1)] - - -def LI(): -    return [int(x) for x in sys.stdin.readline().split()] - - -def LI_(): -    return [int(x) - 1 for x in sys.stdin.readline().split()] - - -def I(): -    return int(sys.stdin.readline()) - - -def LS(): -    return sys.stdin.readline().split() - - -def S(): -    return eval(input()) - - -def main(): -    a, b = LI() -    c = 1 -    ans = 0 -    while True: -        if c >= b: -            return ans -        ans += 1 -        c -= 1 -        c += a - - -# main() -print((main())) +# 入力 +a, b = list(map(int, input().split())) +# 初期状態（1口） +n = 1 +# タップの数 +ans = 0 +# タップを1つずつ差していく +# 差すことでa口増えるが、差した口も1つ減る +while True: +    # b口以上になったら終了 +    if n >= b: +        print(ans) +        exit() +    n += a +    n -= 1 +    ans += 1