"use strict";
    
const main = arg => {
  	// NとMを定義する
  	const N = arg.split('\n')[0].split(' ')[0]*1;
  	const M = arg.split('\n')[0].split(' ')[1]*1;  

  	// pathで各行のを切り出す0行目はもう取り出したのでそれ以外
    const path = arg.split('\n').slice(1, M+1);
 	// mapって箱を作る.fillで0埋めをする
    let map = new Array(N).fill(0);
  	// 各要素を切り分けていく
    path.forEach((r)=>
      {
	    let a = r.split(' ')[0]*1 - 1;
      	let b = r.split(' ')[1]*1 - 1;
      	map[a]++;
		map[b]++;
      }
    )
  
    map.forEach(v => console.log(v));
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));
