import java.util.Scanner;

/**
 * @author zq
 */
public class Main {
    
    //参数分析;重点在于区分双引号内的空格和双引号外的空格
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        int count =0;//计数
        int flag =1;//表示是否在引号中
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i)=='"'){
              flag ^=1;//所以flag=0时是处于引号内
         }
            if (s.charAt(i)==' ' && flag==1){
                count++;
            }
        }
        System.out.println(count+1);

        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i)=='"'){
                flag ^=1;//所以flag=0时是处于引号内
            }
            if (s.charAt(i)!=' '&&s.charAt(i)!='"'&&flag==1){//引号外
                System.out.print(s.charAt(i));
            }else if (s.charAt(i)==' '&&flag==1){
                System.out.println();
            }else if (s.charAt(i)==' '&&flag==0){//引号内空格不换行

                System.out.print(s.charAt(i));
            }else if (s.charAt(i)!=' '&&s.charAt(i)!='"'&&flag==0){
                System.out.print(s.charAt(i));
            }
        }
        
    }
}