PKU1002

205Bキター
id:Ozy さんによれば重複は127以下または100000らしいので
(char)100000 < 0 を利用した。
あと、argv > 10であることに期待した。

char a[1<<24];v;
main(x,n){
  for(;~n;n=getchar())
    x=n<46?n<11?!v?v=1e4:++a[x],0:x:x*10+(n/58?n*.325+29:n)-48;
  for(;++n<1e7;)
    a[n]/2&&printf("%03d-%04d %d\n",n/v,n%v,x=a[n]<0?1e5:a[n]);
  x||puts("No duplicates.");
}