#include <fstream>
#include <iostream>
#include <string>
void printSize(const std::string& address) {
std::fstream motd(address.c_str(), std::ios::binary|std::ios::in|std::ios::ate);
if(motd) {
std::fstream::pos_type size = motd.tellg();
std::cout << address << " " << size << "\n";
} else {
perror(address.c_str());
}
}
int main () {
printSize("/etc/motd");
printSize("/etc/passwd");
}
I2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnZvaWQgcHJpbnRTaXplKGNvbnN0IHN0ZDo6c3RyaW5nJiBhZGRyZXNzKSB7CiAgc3RkOjpmc3RyZWFtIG1vdGQoYWRkcmVzcy5jX3N0cigpLCBzdGQ6Omlvczo6YmluYXJ5fHN0ZDo6aW9zOjppbnxzdGQ6Omlvczo6YXRlKTsKICBpZihtb3RkKSB7CiAgICBzdGQ6OmZzdHJlYW06OnBvc190eXBlIHNpemUgPSBtb3RkLnRlbGxnKCk7CiAgICBzdGQ6OmNvdXQgPDwgYWRkcmVzcyA8PCAiICIgPDwgc2l6ZSA8PCAiXG4iOwogIH0gZWxzZSB7CiAgICBwZXJyb3IoYWRkcmVzcy5jX3N0cigpKTsKICB9Cn0KCmludCBtYWluICgpIHsKICAgIHByaW50U2l6ZSgiL2V0Yy9tb3RkIik7CiAgICBwcmludFNpemUoIi9ldGMvcGFzc3dkIik7Cn0K