import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // N, K를 공백ì 기ì¤ì¼ë¡ 구ë¶íì¬ ì ë ¥ ë°ê¸° int n = sc.nextInt(); int k = sc.nextInt(); int result = 0; while (true) { // Nì´ Kë¡ ëëì´ ë¨ì´ì§ë ìê° ë ëê¹ì§ë§ 1ì© ë¹¼ê¸° int target = (n / k) * k; result += (n - target); n = target; // Nì´ Kë³´ë¤ ìì ë (ë ì´ì ëë ì ìì ë) ë°ë³µë¬¸ íì¶ if (n < k) break; // Kë¡ ëë기 result += 1; n /= k; } // ë§ì§ë§ì¼ë¡ ë¨ì ìì ëíì¬ 1ì© ë¹¼ê¸° result += (n - 1); System.out.println(result); } } ======================================================================================== /* Greedy ì ê°ì´ ìµëí ì¼ë¡ ëëê³ -1ì© ë¹¼ë©´ì íì´ì¼ íëë° ìì§ ê·¸ë¦¬ë ì¬ì©ì´ ìµìì¹ ììë¤ ê·¸ëì ë ë¤ ë´ ìê°ëë¡ íì´ë²ë ¸ë¤. ë¤ì íë² íµì¬ì ëì§ì´ ë³´ìë©´ ìµëí í°ìë¡ ëëê³ ì´íì ê²½ì°ë¥¼ ìê°í´ ë³´ì import java.util.Scanner; public class last1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int count = 0; while (n != 1) { if (n % k == 0) { n /= k; count++; } else { n -= 1; count++; } } System.out.println(count); } } */