import java.util.*
import java.math.*
fun main(args: Array<String>) {

    val N = readLine()!!.toLong()
    //val S = readLine()!!
    val size = 9
    var ans = 0


    fun f(l:Long, i: Int, ch:Int){
        if (i == 0) {
            return
        }
        f(10*l+7L, i-1, ch or 1)
        f(10*l+5L, i-1 ,ch or 2)
        f(10*l+3L, i-1 ,ch or 4)
        if (N >= l && ch == 7) ans++
    }

    f(0, 10, 0)

    println(ans);
}
