Fatti: Fatti: A. P._, nato nel 1960, ha percepito indennità di disoccupazione dal 4 novembre 1997 al 3 novembre 1999, in base ad un guadagno assicurato di fr. 2'900.--. Durante questo periodo ha svolto attività lavorativa dapprima ad ore ed in seguito al 50% quale custode presso una pensione a B._. I redditi conseguiti sono stati computati quale guadagno intermedio. Dal 4 novembre 1999 al 2 maggio 2000 l'interessato non ha percepito indennità di disoccupazione per carenza del requisito contributivo. Dal 3 maggio 2000 P._ si è nuovamente annunciato disoccupato al 50%. Con decisione 12 dicembre 2000 la Cassa disoccupazione OCST ha stabilito che l'assicurato non aveva diritto alla compensazione della differenza tra il guadagno intermedio e l'80% del guadagno assicurato, in quanto quest'ultimo, calcolato sulla media degli ultimi 12 mesi, e, meglio, dal 1° maggio 1999 al 30 aprile 2000, era pari a fr. 1'417.--, mentre il salario intermedio era di fr. 1'450.--. Con decisione 12 dicembre 2000 la Cassa disoccupazione OCST ha stabilito che l'assicurato non aveva diritto alla compensazione della differenza tra il guadagno intermedio e l'80% del guadagno assicurato, in quanto quest'ultimo, calcolato sulla media degli ultimi 12 mesi, e, meglio, dal 1° maggio 1999 al 30 aprile 2000, era pari a fr. 1'417.--, mentre il salario intermedio era di fr. 1'450.--. B. Contro la decisione amministrativa P._ è insorto al Tribunale delle assicurazioni del Cantone Ticino, sostenendo che il guadagno assicurato era di fr. 2'900.--. Con giudizio 31 luglio 2001 l'autorità di prima istanza ha accolto il gravame nel senso che, annullato il provvedimento impugnato, ha rinviato gli atti all'amministrazione per calcolare il guadagno assicurato tenendo conto della giurisprudenza del Tribunale federale delle assicurazioni e per stabilire nuovamente se l'insorgente avesse diritto a indennità di disoccupazione compensative in base alle norme che disciplinano il guadagno intermedio. Con giudizio 31 luglio 2001 l'autorità di prima istanza ha accolto il gravame nel senso che, annullato il provvedimento impugnato, ha rinviato gli atti all'amministrazione per calcolare il guadagno assicurato tenendo conto della giurisprudenza del Tribunale federale delle assicurazioni e per stabilire nuovamente se l'insorgente avesse diritto a indennità di disoccupazione compensative in base alle norme che disciplinano il guadagno intermedio. C. Contro la pronunzia cantonale insorge con ricorso di diritto amministrativo al Tribunale federale delle assicurazioni il Segretariato di Stato dell'economia (seco), chiedendone l'annullamento. A mente dell'autorità di sorveglianza, il procedimento ordinato dalla Corte cantonale corrisponde esattamente al calcolo effettuato in origine dalla Cassa. In effetti, per il periodo tra novembre 1999 e aprile 2000, non devono essere prese in considerazione indennità compensative, poiché non potendo l'interessato aprire un nuovo termine quadro, nulla gli è stato effettivamente versato. Chiamato a pronunciarsi sul gravame, l'assicurato chiede l'assegnazione di indennità compensative, mentre la Cassa ribadisce il tenore della propria decisione.