#D1306. Xenolith? Hippodrome?

    ID: 1092 Type: Default 1000ms 256MiB

Xenolith? Hippodrome?

Xenolith? Hippodrome?

Input

The input contains two integers N, M (1 ≤ N ≤ 1024, 2 ≤ M ≤ 16), separated by a single space.

Output

Output "YES" or "NO".

Examples

Input

2 3

Output

YES

Input

3 2

Output

NO

Input

33 16

Output

YES

Input

26 5

Output

NO

inputFormat

Input

The input contains two integers N, M (1 ≤ N ≤ 1024, 2 ≤ M ≤ 16), separated by a single space.

outputFormat

Output

Output "YES" or "NO".

Examples

Input

2 3

Output

YES

Input

3 2

Output

NO

Input

33 16

Output

YES

Input

26 5

Output

NO

样例

2 3

YES

</p>