CF552C Vanya and Scales

题目描述

Vanya 有一个天平和一组砝码,这些砝码的质量分别为 $w^{0}, w^{1}, w^{2}, ..., w^{100}$ 克,其中 $w$ 是一个不少于 $2$ 的整数(每种面值的砝码只有一个)。Vanya 想知道,是否可以用给定的这些砝码称出质量为 $m$ 的物体,如果允许将砝码放在天平的两边。形式上,你的任务是判断是否可以将质量为 $m$ 的物体和若干砝码放在天平的左边,将另一些砝码放在天平的右边,使得天平达到平衡。

输入格式

第一行包含两个整数 $w, m$($2 \leq w \leq 10^{9}$,$1 \leq m \leq 10^{9}$),分别表示砝码的基数和物体的质量。

输出格式

如果可以称出该物体,请输出 "YES";否则输出 "NO"。

说明/提示

关于第一个样例的说明。天平的一边可以放上质量为 $7$ 的物体和一个质量为 $3$ 的砝码,另一边则可以放上两个质量分别为 $9$ 和 $1$ 的砝码。这样有 $7+3=9+1$,天平就能平衡。 关于第二个样例的说明。天平的一边可以放上质量为 $99$ 的物体和一个质量为 $1$ 的砝码,另一边则可以放上一个质量为 $100$ 的砝码。 关于第三个样例的说明。无法用上述方法称出该物体的重量。 由 ChatGPT 5 翻译