How can I solve this? Building a Java program. Please solve it. Write a program that should start by asking the user to enter the name of an input text file. Your program should then read all words in the text file and print to the screen and to a text file all words that occurred in the input file. A word is any set of alphabetic characters that are separated from other words by non-alphabetic characters, including numbers, spaces, punctuation, and other symbols. Include the number of times each word occurred. The name of the file for statistics about words should be "1words.txt". The program should also ask the user for N, the level of N-grams that should be calculated. It should then print all N-grams and the number of occurrences of each N-gram to separate text files. The name of the file for statistics about an N-gram should start with the level of the N-Gram followed by the word "words". Thus, for bigrams, the file should be named "2words", for trigrams, the file should be named "3words", etc. Note that here a bigram is two words occurring near each other; a trigram is a set of three words occurring after each other. Thanks.