using System;
using System.Collections.Generic;
class Asf{public static long n;
          public static long score=0;
  public static void DFS(string str)
  {
    if(long.Parse(str)>n){return;}
    bool ok=true;
    for(long i=1;i<str.Length;i++){if(str[i]!='3'&&str[i]!='5'&&str[i]!='7'){ok=false; break;}}
	if(ok){score++;}
    for(int i=0;i<3;i++){
  DFS(str+(3+2*i).ToString());
  
    }
  return ;
  }
static void Main(){
n=long.Parse(Console.ReadLine());
DFS("0");
  Console.WriteLine(score);
}
}