Írj egy programot, amely a bemenetről sorokat olvas és minden duplikált sort csak egyszer ír ki. A program feltételezheti, hogy a bemenet rendezve van. (Ebből következik, hogy két azonos sor biztosan egymás után jön.) Feltehetjük, hogy egy sor nem hosszabb 80 karakternél. 2-esért: A program opcionálisan parancssori argumentumként kaphat egy fájl nevet. Ha ez adott, akkor a fájlból kell olvasnunk, ha nem, akkor pedig a szabványos bemenetről. 3-asért: A program kaphat egy -u kapcsolót is. Ha ezt indításnál megadjuk, akkor csak azokat a sorokat írja ki, amelyek legalább kétszer szerepelnek a bemeneten. 4-esért: Implementáld a -n kapcsolót. Ha ezt megadjuk, akkor a kiírásnál a sorok elé azt is írjuk ki, hogy az a sor hányszor szerepelt a bemeneten. 5-ösért: Implementáld a - kapcsolót. Ha ezt megadjuk, akkor a sorok összehasonlításánál nem kell figyelembe venni az első n karaktert. Például: ./a.out -n -10 file Jobb jegyekért értelemszerűen a kapcsolóknak együtt is működni kell. Valamint a -u és -n megadható összevontan is pl. -un vagy -nu. Feltételezhetjük, hogy a fájlnév nem kezdődik '-' jellel.