If a guy works. For every 40 hours, he gets 2 hours of vacation days added to his vacation. So, how many days of vacation does he get if he works 1446 in total?

for every 20 hours, he gets one hour

So divide 1446 by 20 to get hours of vacation earned.
Then divide by 24 because there are 24 hours in a day.