Java Classwork #1 (NameInfo) 01) You are to use Replit.com to write a program contained in a single file that reads a person's full name from the keyboard in the format First Middle Last (all on one line). The program should then: (a) print each name on a separate line, (b) print the person's initials on the fourth line, (c) print the first three letters of the person's middle name on the fifth line, (d) print the fourth character in the person's last name on the sixth line, (e) print the total number of characters in the person's full name, excluding spaces, on the seventh line, and (f) display the full name back to the user on the eighth line, but with the order of the characters reversed and each letter capitalized. Assume that each name has exactly three parts, with no spaces or punctuation within each part, that the names are separated from each other by a single space, that there are no leading or trailing spaces, that the last name has at least four characters, and that each of the three names starts with a capital letter. You must read the names into three separate string variables using the 'next()' method of the 'Scanner' class. You must use the 'charAt()' method of the 'String' class for (b), and you must use the 'substring()' method of the 'String' class for (c) and (d). For (e), use the 'length()' method of the 'String' class, and use a 'for' loop and the 'toUpperCase()' String method for (f). After reading the three names, you must create an additional string variable, set it equal to the person's full name (with spaces), and then use that variable for (e) and (f). You may not use any arrays or global variables for this assignment. For this program you may, if you wish, put all of your code into the 'main' method. When displaying the output, you should format it exactly as shown below. Sample Output Enter a three-part name (First Middle Last): James Tiberius Kirk James Tiberius Kirk JTK Tib k 17 KRIK SUIREBIT SEMAJ ADVANCED OPTION FOR CLASSWORK #1 In addition to displaying the information described above, also have your program display the number of occurrences (the frequency) of each non-space letter in the name (ignoring case). If you wish, you may use arrays to implement this advanced option.