Scottish services would be “short-changed” by £400 million if reports around compensation for the national insurance contributions (NIC) rise are correct, First Minister John Swinney has claimed.