// .
 ()  ; 
 ()  (); 

//------------------------------------ ------------------------------------
//()
 ( ) 
	1 = ;
	 (1, 1) <> "\" 
		1 = 1 + "\";
	;
	 1;


//------------------------------------ ------------------------------------
//()
 () 
	 ?((, 1) <> "\", , (, () - 1));


//------------------------------------ ------------------------------------
 ( ) 
	 = ().();
	 = "";	  = "";
	.(, , , , , , );
	 (, 4, 1) = "1"   // 
		 1;
	;
	 0;


//------------------------------------ ------------------------------------
//()
 ( ) 
	 = ().();
	 = "";	  = "";
	.(, , , , , , );
	 (, 2, 1) = "1"   // 
		 1;
	;
	 0;


//******************************************************************************
//	(,)
//
//	:
//		 -     ,   
//		 -  
//
//	 :
//		 -   
//
//	:
//		       
//		    
//
 ( , ) 
	 = 0;
	 1 = 1 
		 = (, );
		  = 0 
			 ;
		;
		 =  + ;
		 = (,  + 1);
	;


//******************************************************************************
//	()
//
//	:
//		 - ,   ,  
//
//	 :
//		     
//
//	:
//		        
//
 (  ) 
	// = ;
	// (,"\")<>0 
	//	 = (,(,"\")+1);
	//;
	// ;
	 (,(,"\")+1);
	// 

//******************************************************************************
//	()
//
//	:
//		 - ,   ,  
//
//	 :
//		   ,    
//
//	:
//		      ,     
//
 ( ) 
	 (, (, "\"));


 ( ) 
	 .() = 0 
		.();
	;


// ------------------------- ---------------------------------------------------------
// (  )
//		 -    ,     ( *.f0?  C:\dir\a*.?)
//
// ------------------------- ---------------------------------------------------------
 () 
	 = ;
	 (, "*") = 0 
		 (, "?") = 0 
			 .() = 1 
				.();
				 1;
			;
			 0;
		;
	;

	 = ;
	 = 0;

	 = .();
	  <> "" 
		.();
		 = 1;
		 = .();
	;

	 ;


//------------------------------------ ------------------------------------
 ( ,  = 0) 
	().();

	//// rmdir /s /q %1
	//	 = ("");
	//	.(1);
	//	 = +"..\";
	//	 = """"+()+"dir_temp.txt"+"""";
	//	.();
	//	 = """"++"bat_temp.bat"+"""";
	//	.("echo off");
	//	.("rmdir /s /q "+""""++"""");
	//	.(+"bat_temp.bat");
	//	();
	//	.();
	//;
	  = 1 
		 = ("");
		.(1);
		.("@echo off");
		 =  + "..\";
		 = """" +  + "bat_temp.bat" + """";

		 = ().(, "*.*", 1);

		  = -.()    - 1    //     ,   
			 = . ( -);
			 (().() = 1) 
				//.();
				// rmdir /s /q %1
				 = ().();
				//.();
				// = """"+()+"dir_temp.txt"+"""";
				//.();
				.("rmdir /s /q " + """" +  + """");
			
				.();
			;
		;

		.( + "bat_temp.bat");
		();
		.();
	 //  = 0
		 (().() = 1) 
			;
		;

		//    ,   
		//del  /f /s /q *.*
		// = ("");
		//.(1);
		//.("@echo off");
		// = +"..\";
		// = """"++"bat_temp.bat"+"""";
		//.("del /f /s /q "+""""++"*.*"+"""");
		 = ().(, "*.*", 0);
		  = 1  .() 
			.(.());
		;

		 = ().(, "*.*", 1);
		  = -.()    - 1    //     ,   
			 = . ( -);
			 (().() = 0) 
				//.();
				// = ().();
				().(().());
			;
		;
		 = ?((, 1) <> "\", , (, () - 1));
		(" = " + );
		.();
	;
 // 

//------------------------------------ ------------------------------------
//()
 (, )
	  = 1  .() 
		 = "";
		 = .(, );
		.(, );
	;


//------------------------------------ ------------------------------------
// ()
 ( , , ,  = 0,  = 1) 
	 , ;

	 = ().();
	 = ("");
	 = ("");

	.();
	.();

	 = .( + );
	 1 = 1 
		 () = 1 
			;
		
			 ( <> ".")  ( <> "..") 
				  = 1 
					 = ;
				
					 =  + ;
				;
				 =  + ;
				 (().() = 0) 
					.(, );
				
					.(, );
				;
			;
		;
		 = .();
	;
	 ( = 1) 
		  = 1  .() 
			 = "";
			 = .(, );
			 = ().(, , , , );
			  = 0 
				(, );
			
				.(, );
			;
		;
	;
	 ;
 //

//------------------------------------ ------------------------------------
//()
 (, ="*.*",  = 1,  = 0) 
	 (, , , 0, );


//------------------------------------ ------------------------------------
//()
 (, ="*.*",  = 1,  = 0) 
	 (, , , 1, );
 //

//------------------------------------------------------------------------
//()
 ( , ="*.*", ) 
	 ;

	 = ().();
	 = ("");
	 = .( + );
	 1 = 1 
		 () = 1 
			;
		
			 ( <> ".")  ( <> "..") 
				 =  + ;
				 (().() = 1) 
					.();
				;
			;
		;
		 = .();
	;
	 ( = 1) 
		  = 1  .() 
			 = .();
			 = ().(, );
			(, );
		;
	;
	 ;


