- import java.util.*; 
- import java.lang.*; 
- import java.io.*; 
-   
- class Main { 
- 	public static class Node { 
- 		public int value; 
- 		public Node next; 
-   
- 		public Node() { 
- 			value = 0; 
- 			next = null; 
- 		} 
- 		public Node(int newValue, Node newNext) { 
- 			value = newValue; 
- 			next = newNext; 
- 		} 
- 	} 
-   
- 	public static class Queue { 
- 		private int size; 
- 		private Node first; 
- 		private Node last; 
-   
- 		public Queue() { 
- 			size = 0; 
- 			first = null; 
- 			last = null; 
- 		} 
-   
- 		public void push(int v) { 
- 			Node newNode = new Node(v, null); 
- 			if (size == 0) { 
- 				first = last = newNode; 
- 			} else { 
- 				last.next = newNode; 
- 				last = newNode; 
- 			} 
- 			size++; 
- 		} 
- 		public boolean pop() { 
- 			boolean ret = false; 
- 			if (size > 0) { 
- 				int val = first.value; 
- 				first = first.next; 
- 				size--; 
- 				ret = true; 
- 			} 
- 			return ret; 
- 		} 
- 		public boolean front() { 
- 			boolean ret = false; 
- 			if (size > 0) { 
- 				System- . out- . print(- first. value);
 
- 				ret = true; 
- 			} 
- 			return ret; 
- 		} 
- 		public int getSize() { 
- 			return size; 
- 		} 
- 		public void clear() { 
- 			first = null; 
- 			last = null; 
- 			size = 0; 
- 		} 
- 	} 
- 	public static void-  main (String[]-  args ) {
 
- 		Queue q = new Queue(); 
- 		int n; 
- 		Scanner scan  = new-  Scanner (System- . in);
- 		while ((s = scan.next()) != null) { 
- 			switch(s) { 
- 				case "size": System- . out- . println(- q. getSize()); break;
 
- 				case "push": 
- 					n = scan.nextInt(); 
- 					q.push(n); 
- 					break; 
- 				case "pop": 
- 					if (q.pop() == false) { 
- 					} 
- 					break; 
- 				case "front": 
- 					if (q.front() == false) { 
- 					} 
- 					break; 
- 				case "clear": 
- 					q.clear(); 
- 					break; 
- 				case "exit": 
- 					return; 
- 				default: break; 
- 			} 
- 		} 
- 	} 
- } 
				aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgY2xhc3MgTm9kZSB7CgkJcHVibGljIGludCB2YWx1ZTsKCQlwdWJsaWMgTm9kZSBuZXh0OwoJCQoJCXB1YmxpYyBOb2RlKCkgewoJCQl2YWx1ZSA9IDA7CgkJCW5leHQgPSBudWxsOwoJCX0KCQlwdWJsaWMgTm9kZShpbnQgbmV3VmFsdWUsIE5vZGUgbmV3TmV4dCkgewoJCQl2YWx1ZSA9IG5ld1ZhbHVlOwoJCQluZXh0ID0gbmV3TmV4dDsKCQl9Cgl9CgkKCXB1YmxpYyBzdGF0aWMgY2xhc3MgUXVldWUgewoJCXByaXZhdGUgaW50IHNpemU7CgkJcHJpdmF0ZSBOb2RlIGZpcnN0OwoJCXByaXZhdGUgTm9kZSBsYXN0OwoJCQoJCXB1YmxpYyBRdWV1ZSgpIHsKCQkJc2l6ZSA9IDA7CgkJCWZpcnN0ID0gbnVsbDsKCQkJbGFzdCA9IG51bGw7CgkJfQoJCQoJCXB1YmxpYyB2b2lkIHB1c2goaW50IHYpIHsKCQkJTm9kZSBuZXdOb2RlID0gbmV3IE5vZGUodiwgbnVsbCk7CgkJCWlmIChzaXplID09IDApIHsKCQkJCWZpcnN0ID0gbGFzdCA9IG5ld05vZGU7CgkJCX0gZWxzZSB7CgkJCQlsYXN0Lm5leHQgPSBuZXdOb2RlOwoJCQkJbGFzdCA9IG5ld05vZGU7CgkJCX0KCQkJc2l6ZSsrOwoJCX0KCQlwdWJsaWMgYm9vbGVhbiBwb3AoKSB7CgkJCWJvb2xlYW4gcmV0ID0gZmFsc2U7CgkJCWlmIChzaXplID4gMCkgewoJCQkJaW50IHZhbCA9IGZpcnN0LnZhbHVlOwoJCQkJZmlyc3QgPSBmaXJzdC5uZXh0OwoJCQkJc2l6ZS0tOwoJCQkJU3lzdGVtLm91dC5wcmludCh2YWwpOwoJCQkJcmV0ID0gdHJ1ZTsKCQkJfQoJCQlyZXR1cm4gcmV0OwoJCX0KCQlwdWJsaWMgYm9vbGVhbiBmcm9udCgpIHsKCQkJYm9vbGVhbiByZXQgPSBmYWxzZTsKCQkJaWYgKHNpemUgPiAwKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50KGZpcnN0LnZhbHVlKTsKCQkJCXJldCA9IHRydWU7CgkJCX0KCQkJcmV0dXJuIHJldDsKCQl9CgkJcHVibGljIGludCBnZXRTaXplKCkgewoJCQlyZXR1cm4gc2l6ZTsKCQl9CgkJcHVibGljIHZvaWQgY2xlYXIoKSB7CgkJCWZpcnN0ID0gbnVsbDsKCQkJbGFzdCA9IG51bGw7CgkJCXNpemUgPSAwOwoJCX0KCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlRdWV1ZSBxID0gbmV3IFF1ZXVlKCk7CgkJU3RyaW5nIHM7CgkJaW50IG47CgkJU2Nhbm5lciBzY2FuID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQl3aGlsZSAoKHMgPSBzY2FuLm5leHQoKSkgIT0gbnVsbCkgewoJCQlzd2l0Y2gocykgewoJCQkJY2FzZSAic2l6ZSI6IFN5c3RlbS5vdXQucHJpbnRsbihxLmdldFNpemUoKSk7IGJyZWFrOwoJCQkJY2FzZSAicHVzaCI6CgkJCQkJbiA9IHNjYW4ubmV4dEludCgpOwoJCQkJCXEucHVzaChuKTsKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIm9rIik7CgkJCQkJYnJlYWs7CgkJCQljYXNlICJwb3AiOgoJCQkJCWlmIChxLnBvcCgpID09IGZhbHNlKSB7CgkJCQkJCVN5c3RlbS5vdXQucHJpbnQoImVycm9yIik7CgkJCQkJfQoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoJCQkJCWJyZWFrOwoJCQkJY2FzZSAiZnJvbnQiOgoJCQkJCWlmIChxLmZyb250KCkgPT0gZmFsc2UpIHsKCQkJCQkJU3lzdGVtLm91dC5wcmludCgiZXJyb3IiKTsKCQkJCQl9CgkJCQkJU3lzdGVtLm91dC5wcmludGxuKCk7CgkJCQkJYnJlYWs7CgkJCQljYXNlICJjbGVhciI6CgkJCQkJcS5jbGVhcigpOwoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigib2siKTsKCQkJCQlicmVhazsKCQkJCWNhc2UgImV4aXQiOgoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiYnllIik7CgkJCQkJcmV0dXJuOwoJCQkJZGVmYXVsdDogYnJlYWs7CgkJCX0KCQl9Cgl9Cn0=