Algorithm


A. Cifera
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

When Petya went to school, he got interested in large numbers and what they were called in ancient times. For instance, he learned that the Russian word "tma" (which now means "too much to be counted") used to stand for a thousand and "tma tmyschaya" (which literally means "the tma of tmas") used to stand for a million.

Petya wanted to modernize the words we use for numbers and invented a word petricium that represents number k. Moreover, petricium la petricium stands for number k2petricium la petricium la petricium stands for k3 and so on. All numbers of this form are called petriciumus cifera, and the number's importance is the number of articles la in its title.

Petya's invention brought on a challenge that needed to be solved quickly: does some number l belong to the set petriciumus cifera? As Petya is a very busy schoolboy he needs to automate the process, he asked you to solve it.

Input

The first input line contains integer number k, the second line contains integer number l (2 ≤ k, l ≤ 231 - 1).

Output

You should print in the first line of the output "YES", if the number belongs to the set petriciumus cifera and otherwise print "NO". If the number belongs to the set, then print on the seconds line the only number — the importance of number l.

Examples
input
Copy
5
25
output
Copy
YES
1
input
Copy
3
8
output
Copy
NO



 

Code Examples

#1 Code Example with C++ Programming

Code - C++ Programming

#include <bits/stdc++.h>

using namespace std;

long long k, l;

int main() {
  scanf("%lld %lld", &k, &l);

  long long tmp = k;
  int res = 0;
  while(k <= l) {
    if(k == l) {
      puts("YES");
      printf("%d\n", res);
      return 0;
    }
    k *= tmp;
    ++res;
  }

  puts("NO");

  return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
Input Copy 5
25

Output

x
+
cmd
YES
1
Advertisements

Demonstration


Codeforcess Solution Cifera, A. Cifera C,C++, Java, Js and Python ,Cifera,Codeforcess Solution

Previous
Codeforces solution 1080-B-B. Margarite and the best present codeforces solution
Next
CodeChef solution DETSCORE - Determine the Score CodeChef solution C,C+