import
java.io.*;
class
GFG
{
static
int
removeColon(String s){
if
(s.length() ==
4
)
s = s.substring(
0
,
1
)+s.substring(
2
);
if
(s.length() ==
5
)
s = s.substring(
0
,
2
) + s.substring(
3
);
return
Integer.valueOf(s);
}
static
String diff(String s1,String s2){
int
time1 = removeColon(s1);
int
time2 = removeColon(s2);
int
hourDiff = time2 /
100
- time1 /
100
-
1
;
int
minDiff = time2 %
100
+ (
60
- time1 %
100
);
if
(minDiff >=
60
){
hourDiff +=
1
;
minDiff = minDiff -
60
;
}
String res = String.valueOf(hourDiff) +
':'
+ String.valueOf(minDiff);
return
res;
}
static
double
[] disTravel(String T1,String T2,
int
M,
int
H)
{
String dur = diff(T1, T2);
int
s = removeColon(dur);
int
totalMinute = (s/
100
)*
60
+ s %
100
;
float
rm = (
float
)totalMinute / (
float
)
60
;
float
rh = (
float
)totalMinute / (
float
)
720
;
double
minuteDistance = rm *
2
*Math.PI * M;
double
hourDistance = rh *
2
* Math.PI * H;
double
[] res = {minuteDistance, hourDistance};
return
res;
}
public
static
void
main(String args[])
{
String T1 =
"1:30"
;
String T2 =
"10:50"
;
int
H =
5
;
int
M =
7
;
double
[] distance = disTravel(T1, T2, M, H);
double
minuteDistance = distance[
0
];
double
hourDistance = distance[
1
];
System.out.printf(
"Distance traveled by minute hand: %f%n"
,minuteDistance);
System.out.printf(
"Distance traveled by hour hand: %f%n"
,hourDistance);
}
}