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)); } } } }