// inputに入力データ全体が入る
function Main(input) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  input = input.split("\n");

  var n = parseInt( input[0] );
  var tmp = input[1].split( ' ' );
  var a = [];
  var obj = {};
  for( var i = 0; i < n; i ++ ){
    a.push( parseInt( tmp[i] ) );

    if( obj[''+a[i]] ){
      obj[''+a[i]] ++;
    }else{
      obj[''+a[i]] = 1;
    }
  }

  for( var i = 0; i < n; i ++ ){
    var o = JSON.parse( JSON.stringify( obj ) );
    o[''+a[i]] --;

    var s = 0;
    Object.keys( o ).forEach( function( key ){
      var m = o[key];
      if( m > 1 ){
        s += combination2( m );
      }
    });
    console.log( s );
  }

}

function combination2( M ){  
  return ( M * ( M - 1 ) / 2 );
}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
