#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
void streamFileWords (string filename){
                ifstream inFile(filename);
                if(!inFile){
                cerr << "Failed to open file: " << filename << endl;
                return;
        }
        int numWords = 0;
        string word;
                while(inFile >> word){
                                numWords += 1;
        }
        cout << numWords << " words." << endl;
                inFile.close();
}
void streamFileLines (string filename){
                ifstream inFile(filename);
                if(!inFile){
                cerr << "Failed to open file: " << filename << endl;
                return;
        }
        int numWords = 0;
        int numLines = 0;
        string line;
                while(getline(inFile, line)){
                numLines++;
                                stringstream ss(line);
                string word;
                                while(ss >> word){
                        numWords++;
                }
        }
        cout << numLines << " lines and " << numWords << " words." << endl;
                inFile.close();
}
int main() {
        cout << "Enter a filename: ";
        string filename;
        cin >> filename;
        streamFileWords(filename);
        streamFileLines(filename);
        return 0;
}