Number of array elements in a block = $\frac{64}{8}=8$
Number of cache blocks = $\frac{2^{15}}{2^6}=512$
Number of cache blocks needed for the array = $\frac{2^{13}}{2^3}=1024$
So, after every $512$ block accesses, we will need to replace the cache lines from cache.
During the forward access, we will have $1024$ compulsory misses as all $1024$ block accesses are their first accesses.
During the reverse access, the first $512$ block accesses will be a hit in the case.
Remaining $1024 - 512 = 512$ block accesses will cause a miss.
So, total number of cache misses $ = 1024 + 512 = 1536$