#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#define S1 char
#define	S4 int
#define VD void


/* ---------- ????????§??????????????????????¨???? ---------- */
/* ---------- ?¨?????????? ---------- */
/* ???s1_s_leftKeys???????´???????????????§????????????????????????????????£??\????????? */
/* ??????s1_s_leftKeys[NUM_LEFT_KEYS] = {'a', 'b', 'c'}; */
/* ???NUM_LEFT_KEYS??????????????????s1_s_leftKeys???????´???°???????????? */
/* ??????#define NUM_LEFT_KEYS (3) */

#define NUM_LEFT_KEYS (15)
static S1 s1_s_leftKeys[NUM_LEFT_KEYS] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z' };

/* ---------- ?????°?????? ---------- */
#define NO_INPUT_CHAR	(2)					/* ??\??????????????? */
#define TRUE (1)
#define FALSE (0)

#define MAX_ARR_CNT_CHANGE_HAND	(1000)		/* ???????????±????´???????????????§????´???° */

S4 main()
{
	/*---------- ?????°??£?¨? ----------*/
	S1 s1_t_isEnd;										/*????????°????????????????????°*/
	S1 s1_t_inputChar;									/* ??\?????????????????? */
	S1 s1_t_isLeftKey;									/* ????????§?????????????????????????????° */
	S1 s1_t_isLeftKeyOnceBefore;						/* ??????????????\??????????????§?????????????????????????????° */
	S4 s4_t_cntChangeHand;								/* ????????\?????????????????° */
	S4 s4_t_idxArrCntChangeHand;						/* ???????????±????´????????????????????????? */
	S4 s4_tp_arrCntChangeHand[MAX_ARR_CNT_CHANGE_HAND];	/* ???????????±????´??????? */
	S4 s4_t_idxLeftKeys;								/* ????????§???????????????????????????????????¨?????????????????? */
	S4 s4_t_idxOutput;									/* ??????????????¨????????????????????? */

	/*----------?????°????????????----------*/
	s1_t_isEnd = (S1)FALSE;
	s4_t_idxArrCntChangeHand = (S4)0;
	/* ?????????1????????????????????±????????????????????????1?????????????????\??????????????????????????¨??????????????? */
	s1_t_isLeftKeyOnceBefore = (S1)NO_INPUT_CHAR;
	s4_t_cntChangeHand = (S4)-1;

	while (s1_t_isEnd != (S1)TRUE) {
		scanf("%c", &s1_t_inputChar);

		/* #??\?????§?????????????????????????????°???????????? */
		if (s1_t_inputChar == '#') {
			s1_t_isEnd = (S1)TRUE;
		}
		/* ???????????¨??????????????\??????????????°????????? */
		else if (s1_t_inputChar == '\n') {
			s4_tp_arrCntChangeHand[s4_t_idxArrCntChangeHand] = s4_t_cntChangeHand;
			s4_t_idxArrCntChangeHand++;
			/* ?????????1????????????????????±????????????????????????1?????????????????\??????????????????????????¨??????????????? */
			s1_t_isLeftKeyOnceBefore = (S1)NO_INPUT_CHAR;
			s4_t_cntChangeHand = (S4)-1;
		}
		/* ??\???????????????????????????????????????????????? */
		else {
			s1_t_isLeftKey = (S1)FALSE;
			/* ??\?????????????????????????????§?????????????????????????????? */
			for (s4_t_idxLeftKeys = (S4)0; s4_t_idxLeftKeys < (S4)NUM_LEFT_KEYS; s4_t_idxLeftKeys++) {
				if (s1_t_inputChar == s1_s_leftKeys[s4_t_idxLeftKeys]) {
					s1_t_isLeftKey = (S1)TRUE;
				}
			}
			/* ???????????????????????\???????????£?????´??? */
			if (s1_t_isLeftKey != s1_t_isLeftKeyOnceBefore) {
				s4_t_cntChangeHand++;
				s1_t_isLeftKeyOnceBefore = s1_t_isLeftKey;
			}
		}
	}

	/* ??????????????????????????? */
	for (s4_t_idxOutput = (S4)0; s4_t_idxOutput < s4_t_idxArrCntChangeHand; s4_t_idxOutput++) {
		printf("%d\n", s4_tp_arrCntChangeHand[s4_t_idxOutput]);
	}

	return((S4)0);
}

Measured memory_bytes: 1728