import java.util.Scanner; public class Question_01_0509_3 { public static void main(String[] args) { // 有効範囲 final int MIN = 0; final int MAX = (int) Math.pow(10, 9); Scanner sc = new Scanner(System.in); long strideLength = 0; // 歩幅 long distance = 0; // 距離 long mStepCount; // 最小の歩数(minimum) try { strideLength = sc.nextLong(); distance = sc.nextLong(); // a b ともに正の整数。(1≤a,b≤10の9乗=1000000000) if (strideLength > MIN && distance > MIN && distance <= MAX && distance <= MAX) { mStepCount = distance / strideLength; if (distance % strideLength != 0) { mStepCount += 1; } System.out.println(mStepCount); } else { System.out.println("1≤a,b≤10の9乗=1000000000の範囲内で入力して下さい。"); } } catch (java.util.InputMismatchException e) { System.out.println("数値または、10の9乗=1000000000の範囲内で入力して下さい。"); } finally { sc.close(); } } }