A positive integer is called a 2-3-integer, if it is equal to 2x·3y for some non-negative integers x and y. In other words, these integers are such integers that only have 2 and 3 among their prime divisors. For example, integers 1, 6, 9, 16 and 108 — are 2-3 integers, while 5, 10, 21 and 120 are not.

Print the number of 2-3-integers on the given segment [l, r], i. e. the number of sich 2-3-integers t that l ≤ t ≤ r.

Input

The only line contains two integers l and r (1 ≤ l ≤ r ≤ 2·109).

Output

Print a single integer the number of 2-3-integers on the segment [l, r].

Examples

Input

1 10


Output

7


Input

100 200


Output

5


Input

1 2000000000


Output

326

Note

In the first example the 2-3-integers are 1, 2, 3, 4, 6, 8 and 9.

In the second example the 2-3-integers are 108, 128, 144, 162 and 192.
import java.io.*;
import java.math.BigInteger;
import java.util.*;
import java.lang.instrument.Instrumentation;
 
public class Main {
     
    public static StreamTokenizer in;   
    static double nextNumber() throws IOException {
        in.nextToken();
        return in.nval;
    }
    static String nextStr() throws IOException {
        in.nextToken();
        return in.sval;
    }
    


    static Random rand = new Random();
    public static void main(String args[]) throws IOException {
    	in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));     
//    	Scanner in = new Scanner(System.in); 
//    	in = new StreamTokenizer(new FileReader("C:\\Users\\User\\Desktop\\file.txt"));
//    	Scanner in = new Scanner(new FileReader("intput.in"));
    	PrintWriter out = new PrintWriter(System.out);
//    	PrintWriter out = new PrintWriter(new FileWriter("C:\\Users\\User\\Desktop\\file.txt")); 
    	int l = (int)nextNumber();
    	int r = (int)nextNumber();
    	int ans = 0;
    	for(int i = 0;i<32;i++) {
    		for(int j =0;j<32;j++) {
    			int p = (int) (Math.pow(2, i)*Math.pow(3, j));
    			if(p>=l&&p<=r) {
    				ans++;
    			}
    		}
    	}
    	System.out.print(ans);
    }     
}
