Fatti: Fatti: A. Nell'ambito del controllo dei conteggi salariali relativi al periodo 1° gennaio 1998 - 31 dicembre 2001, eseguito in data 29 novembre 2002, la Cassa di compensazione del Cantone Ticino (in seguito Cassa) ha accertato che la G._SA, con sede a S._, attiva segnatamente nel settore dell'organizzazione di viaggi turistici (con torpedoni e taxi) e trasporto merci, aveva corrisposto salari per fr. 123'940.-, su cui non erano stati prelevati contributi AVS/AI/IPG /AD e AF. L'amministrazione, con tassazione d'ufficio del 20 dicembre 2002, sostituita da un nuovo provvedimento emanato il 30 dicembre successivo (che ha elevato l'importo richiesto a fr. 21'317.70 in considerazione degli interessi di mora), ha preteso dalla ditta il pagamento di contributi paritetici non saldati e interessi di mora per complessivi fr. 21'291.45. L'amministrazione, con tassazione d'ufficio del 20 dicembre 2002, sostituita da un nuovo provvedimento emanato il 30 dicembre successivo (che ha elevato l'importo richiesto a fr. 21'317.70 in considerazione degli interessi di mora), ha preteso dalla ditta il pagamento di contributi paritetici non saldati e interessi di mora per complessivi fr. 21'291.45. B. Contro il provvedimento amministrativo, la società è insorta con gravame al Tribunale delle assicurazioni del Cantone Ticino, chiedendone l'annullamento. A motivazione della propria domanda ha addotto che V._ e P._ andavano considerati esercitanti attività lucrativa indipendente, in quanto titolari di una ditta di trasporti, mentre gli importi forfettari di fr. 97'895.-, riguardanti gli autisti dipendenti, andavano qualificati quali indennità di trasferta e per spese generali, non essendo in alcun modo stati versati a rimborso dei costi di percorrenza dal luogo di domicilio a quello di lavoro. Con giudizio del 22 luglio 2003 la Corte cantonale ha respinto il gravame. Con giudizio del 22 luglio 2003 la Corte cantonale ha respinto il gravame. C. La G._SA interpone ora ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale chiede l'annullamento della querelata pronunzia. Dei motivi invocati si dirà, per quanto occorra, nei considerandi. La Cassa postula la reiezione dell'impugnativa, mentre P._ e V._, interpellati in qualità di cointeressati, come pure l'Ufficio federale delle assicurazioni sociali (UFAS) hanno rinunciato a determinarsi.