#include <iostream>
#include <fstream>
using namespace std;
int d[17];
int main(){
string liczba;
int licznik_parzystych = 0;
int lz=0,lj=0,licznik=0,jeden=0,zero=0,licznik_j=0,licznik_z=0;
ifstream odczyt("napisy.txt");
ofstream wynik("wynik.txt");
for(int i = 0; i<1000; i++){
odczyt>>liczba;
cout<<liczba<<endl;
}
odczyt.close();
ifstream odczyt2("napisy.txt");
for(int i = 0; i<1000; i++){
odczyt2>>liczba;
int czy_parzysta = liczba.length();
if(czy_parzysta%2==0){
licznik_parzystych++;
}
lz = 0;
lj = 0;
for(int j=0; j<liczba.size(); j++){
if(liczba[j]=='0'){
lz++;
}
else if(liczba[j]=='1'){
lj++;}
}
if(lz==lj){
licznik++;
}
jeden =0;
zero=0;
for(int k = 0; k<liczba.size(); k++){
if(liczba[k]=='1'){
jeden ++;
}
else zero++;
}
if(jeden==liczba.size()){
licznik_j ++;
}
else if(zero==liczba.size()){
licznik_z ++;
}
d[liczba.size()]++;
}
for(int i=2;i<=16;i++){
cout<<i<<"="<<d[i]<<endl;
}
cout<<"Ilosc liczb parzystych: "<<licznik_parzystych<<endl;
cout<<"Ilosc liczb 0 i 1: "<<licznik<<endl;
cout<<"Ilosc liczb zawierajacych tylko 1: "<<licznik_j<<endl;
cout<<"Ilosc liczb zawierajacych tylko 0: "<<licznik_z<<endl;
wynik.close();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZFsxN107CmludCBtYWluKCl7CglzdHJpbmcgbGljemJhOwoJaW50IGxpY3puaWtfcGFyenlzdHljaCA9IDA7CglpbnQgbHo9MCxsaj0wLGxpY3puaWs9MCxqZWRlbj0wLHplcm89MCxsaWN6bmlrX2o9MCxsaWN6bmlrX3o9MDsKCQoJaWZzdHJlYW0gb2Rjenl0KCJuYXBpc3kudHh0Iik7CglvZnN0cmVhbSB3eW5paygid3luaWsudHh0Iik7CgkKCQoJZm9yKGludCBpID0gMDsgaTwxMDAwOyBpKyspewoJCW9kY3p5dD4+bGljemJhOwoJCWNvdXQ8PGxpY3piYTw8ZW5kbDsKCX0KCW9kY3p5dC5jbG9zZSgpOwoJCglpZnN0cmVhbSBvZGN6eXQyKCJuYXBpc3kudHh0Iik7CgkKCWZvcihpbnQgaSA9IDA7IGk8MTAwMDsgaSsrKXsKCQlvZGN6eXQyPj5saWN6YmE7CgkJaW50IGN6eV9wYXJ6eXN0YSA9IGxpY3piYS5sZW5ndGgoKTsKCQlpZihjenlfcGFyenlzdGElMj09MCl7CgkJCWxpY3puaWtfcGFyenlzdHljaCsrOwoJCX0KCQkKCQlseiA9IDA7CgkJbGogPSAwOwoJCWZvcihpbnQgaj0wOyBqPGxpY3piYS5zaXplKCk7IGorKyl7CgkJCWlmKGxpY3piYVtqXT09JzAnKXsKCQkJIGx6Kys7CgkJCQl9CgkJCWVsc2UgaWYobGljemJhW2pdPT0nMScpewoJCQkgbGorKzt9CgkJfQoJCWlmKGx6PT1sail7CgkJCQlsaWN6bmlrKys7CgkJCX0KCQkJCgkJamVkZW4gPTA7CgkJemVybz0wOwkKCQlmb3IoaW50IGsgPSAwOyBrPGxpY3piYS5zaXplKCk7IGsrKyl7CgkJCWlmKGxpY3piYVtrXT09JzEnKXsKCQkJCWplZGVuICsrOwoJCQl9CgkJCWVsc2UgemVybysrOwoJCX0KCQlpZihqZWRlbj09bGljemJhLnNpemUoKSl7CgkJCWxpY3puaWtfaiArKzsKCQl9CgkJZWxzZSBpZih6ZXJvPT1saWN6YmEuc2l6ZSgpKXsKCQkJbGljem5pa196ICsrOwoJCX0KCQkKCQkKCQkKCQlkW2xpY3piYS5zaXplKCldKys7CQoJfQoJCWZvcihpbnQgaT0yO2k8PTE2O2krKyl7CgkJCWNvdXQ8PGk8PCI9Ijw8ZFtpXTw8ZW5kbDsKCQl9Cgljb3V0PDwiSWxvc2MgbGljemIgcGFyenlzdHljaDogIjw8bGljem5pa19wYXJ6eXN0eWNoPDxlbmRsOwoJY291dDw8Iklsb3NjIGxpY3piIDAgaSAxOiAiPDxsaWN6bmlrPDxlbmRsOwoJY291dDw8Iklsb3NjIGxpY3piIHphd2llcmFqYWN5Y2ggdHlsa28gMTogIjw8bGljem5pa19qPDxlbmRsOwoJY291dDw8Iklsb3NjIGxpY3piIHphd2llcmFqYWN5Y2ggdHlsa28gMDogIjw8bGljem5pa196PDxlbmRsOwoJd3luaWsuY2xvc2UoKTsKCQoJCglyZXR1cm4gMDsKfQ==