declare -r R4=(0 7 5 3 1 8 6 4 2) 

solve() {
    z1=$((Y / 1000))
    (( z1 < N )) && return 1
    y=${R4[(z1 - N) % 9]}
    x=$(( (z1 - N - 4 * y) / 9 ))
    z=$(( N - x - y ))
    (( x >= 0 && y >= 0 && z >= 0 )) || return 1
    echo $x $y $z
}

read N Y
solve || echo -1 -1 -1
