import java.util.*; public class Main{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); String s = scan.nextLine(); String cs = scan.next(); char c = cs.charAt(0); String str = scan.next(); int i, count = 0; for(i = 0; i < s.length(); i++) { if(s.charAt(i) == c){ count++; } } System.out.println(count); for(i = s.length()-1; i >= 0; i--) { System.out.print(s.charAt(i)); } System.out.println(); i = 0; int index = s.indexOf(str); while(index != -1) { if(i == 0) System.out.print(index); else System.out.print(" "+index); i = index + str.length(); index = s.indexOf(str, i); } System.out.println(); StringBuffer sb = new StringBuffer(s) ; int fromIndex = 0; //第一个单词首字母位置 do { sb.replace(fromIndex, fromIndex+1, sb.substring(fromIndex, fromIndex+1).toUpperCase()); } while ( (fromIndex = sb.indexOf(" ", fromIndex)+1) != 0); System.out.println(sb); scan.close(); } }