#include <stdio.h>
#include <math.h> //루트를 사용할거기 때문에 math를 불러와준다
int main() {
int T;
scanf("%d", &T); //테스트 케이스를 입력받는다
while (T--) {
int x1, y1, r1, x2, y2, r2;
scanf("%d %d %d %d %d %d", &x1, &y1, &r1, &x2, &y2, &r2);
double d = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
//거리를 구한다. sqrt와 pow로 거리를 구하는 식을 만들어준다.
// 같은 원에 있을 경우이다
if (x1 == x2 && y1 == y2 && r1 == r2) {
printf("-1\n");
}
//한 원이 다른 원 안에 있거나 서로 떨어진 경우다
else if (d > r1 + r2 || d < fabs(r1 - r2)) {
printf("0\n");
}
//외접 또는 내접이다
else if (d == r1 + r2 || d == fabs(r1 - r2)) {
printf("1\n");
}
// 두 점에서 만난다.
else {
printf("2\n");
}
}
return 0;
}
#include <stdio.h>
int main() {
int T, n;
int count[41][2] = {0}; //피보나치를 40일 때 까지 확인하니 배열을 미리 만들어둔다
// 피보나치0, 피보나치 1일 때를 미리 설정해둔다
count[0][0] = 1; // fibonacci(0)일 경우 0은 1번 출력
count[0][1] = 0;
count[1][0] = 0;
count[1][1] = 1; // fibonacci(1)일 경우 1은 1번 출력
// 피보나치가 2부터 40일 때 각각 0과 1을 얼마나 가지고 있는지 계산한다.
for (int i = 2; i <= 40; i++) {
count[i][0] = count[i - 1][0] + count[i - 2][0]; //피보나치 0의 수를 센다
count[i][1] = count[i - 1][1] + count[i - 2][1]; //피보나치 1의 수를 센다.
}
scanf("%d", &T);
while (T--) {
scanf("%d", &n);
printf("%d %d\n", count[n][0], count[n][1]);
}
return 0;
}